Você está na página 1de 4

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)

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

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