PROGRAMAS EXEMPLOS em C padrão CCS

Obs: Para os programas abaixo escritos na linguagem C padrão CCS, é utilizada a biblioteca CUSCOSTDIO.h

Para download da versão demonstração do compilador CCS-PCW, acesse www.ccsinfo.com

Para download desta biblioteca : (cuscostdio.h) última atualização em novembro/2009

Para download do manual desta biblioteca: (cuscostdio.pdf)

Programa Descrição Linguagem Hardware necessário Download
Pisca um LED Utilização de funções de  saída digital C - CCS (PCW) CUSCOPIC / PIC16F877A piscabit.zip
Pisca PORTC inteiro Utilização de funções para acionamento de 8 saidas simultaneamente C - CCS (PCW) CUSCOPIC / PIC16F877A piscaport.zip
Leitura de entrada (sensor) Utilização de funções de entrada digital C - CCS (PCW) CUSCOPIC / PIC16F877A entradadigital.zip
Escrita em LCD Utilização de funções para escrita em LCD 16x2 C - CCS (PCW) CUSCOPIC + IHM c/ PIC16F877A display.zip
Contador em LCD Utilização de variáveis e exemplo de uso da função PULSE C - CCS (PCW) CUSCOPIC + IHM c/ PIC16F877A contador_lcd.zip
Logica TOGGLE Utilização dos botões do PORTD com lógica TOGGLE C - CCS (PCW) CUSCOPIC + IHM c/ PIC16F877A toggle.zip
Relógio simples Utilização de variáveis para construção de um relógio simples. Não há precisão pois não utilizará um RTC. C - CCS (PCW) CUSCOPIC + IHM c/ PIC16F877A relogio_simples.zip
Leitura de sensor analógico Leitura de entrada analógica RA0 a 10 bits C - CCS (PCW) CUSCOPIC + IHM c/ PIC16F877A entrada_analogica.zip
Saída PWM por software PORTD, PORTC e buzzer pulsando em PWM de alta freqüência C - CCS (PCW) CUSCOPIC c/ PIC16F877A software_pwm.zip
Saída PWM Saída pulsante por hardware pelos pinos C1 e C2 C - CCS (PCW) CUSCOPIC + IHM c/ PIC16F877A hardware_pwm.zip
Interrupção por tempo Uso de interrupção por tempo para varredura de entradas digitais C - CCS (PCW) CUSCOPIC + IHM c/ PIC16F877A interrupcao_tempo.zip
Interrupção por tempo p/ ler botão (emergência) Uso da interrupção de tempo para leitura de um botão. Útil para sistemas que precisem ficar verificando botão de emergência. C - CCS (PCW) CUSCOPIC + IHM c/ PIC16F877A interrupcao_tempo_leitura_botao.zip
Interrupção por contagem Uso de interrupção pelo pino A4 (contador) C - CCS (PCW) CUSCOPIC + IHM c/ PIC16F877A interrupcao_contagem.zip
Display de 7 segmentos Uso da interface de 7 segmentos CUSCOPIC C - CCS (PCW) CUSCOPIC + DISPLAY DE 7 SEGMENTOS c/ PIC16F877A display.zip
EEPROM Uso da EEPROM para armazenar valores em memória fixa. O programa irá fazer leituras da entrada analógica de 10 em 10 segundos, exibindo o valor no LCD após pressionada uma determinada tecla. Os valores armazenados em EEPROM são mantidos mesmo com o sistema desligado. C - CCS (PCW) CUSCOPIC + IHM c/ PIC16F877A eeprom_ad_log.zip
Teclado matricial - detecção de tecla pressionada Uso de função pronta da biblioteca CUSCOSTDIO.h C - CCS (PCW) CUSCOPIC + IHM c/ PIC16F877A key_detect.zip
Teclado matricial - aquisição numérica via teclado matricial Uso da função para aquisição numérica via teclado matricial da biblioteca CUSCOSTDIO.h C - CCS (PCW) CUSCOPIC + IHM c/ PIC16F877A teclado_numerico.zip
Comunicação SERIAL c/ PC. Exemplo slimples Comunicação RS232 entre PIC e PC (usando HyperTerminal ). Liga e desliga 2 saídas do PIC, e avisa se há mudança de estado no pino D0. C - CCS (PCW) CUSCOPIC + IHM c/ PIC16F877A. Cabo de comunicação serial e porta serial. exemplo_comunicacao_rs232_pic.zip
Comunicação SERIAL c/ PC Comunicação RS232 entre PIC e PC (usando HyperTerminal ). Controle das IOs e recursos do PIC via terminal serial estilo linha de comando. C - CCS (PCW) CUSCOPIC + IHM c/ PIC16F877A serial_linha_comando.zip
Programa para testar o BUZZER Aciona e desaciona o buzzer coonectado ao PINO E2. Este programa ativa e desativa o BUZZER (com oscilador interno). C - CCS (PCW) CUSCOPIC c/ PIC16F877A buzzer.zip
Programa para testar SPEAKER no lugar do BUZZER Se você optou pela montagem com um SPEAKER, teste com este programa. Este programa irá gerar uma SIRENE (variando frequencia) no pino do speaker:E2. Funciona também com um buzzer, mas ficará com som distorcido. C - CCS (PCW) CUSCOPIC c/ PIC16F877A sirene.zip
Piano (freqüências diferentes no BUZZER) A partir da ativação das teclas do teclado matricial, gere freqüências diferentes no BUZZER ou SPEAKER. Se acionar as entradas D1 e D2, serão executados toques. C - CCS (PCW) CUSCOPIC c/ PIC16F877A parabens.zip
Programa de uma tranca eletrônica Programa para uma tranca digital com senha numérica de 6 dígitos. C - CCS (PCW) CUSCOPIC + IHM c/ PIC16F877A tranca.zip
Teste geral para CUSCOPIC V.4 com PIC16F877a Programa de teste geral, usando funções da biblioteca CUSCOSTDIO.H C - CCS (PCW) CUSCOPIC + IHM c/ PIC16F877A demo.zip
demo20mhz.zip
         

** Os programas estão em linguagem C padrão CCS. Caso você não tenha instalado o compilador PCW,  clique aqui e baixe o compilador versão demo (60 dias de uso).

------------------------------------------------------------------------------------- atualizado em setembro de 2007 -----------