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 -----------