38825359 Programas Exemplos Em c Padrao Ccs

6
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 simultaneame nte 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

Transcript of 38825359 Programas Exemplos Em c Padrao Ccs

Page 1: 38825359 Programas Exemplos Em c Padrao Ccs

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 LinguagemHardware necessário

Download

Pisca um LEDUtilizaçã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

Page 2: 38825359 Programas Exemplos Em c Padrao Ccs

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

C - CCS (PCW)

CUSCOPIC + IHM c/ PIC16F877A

eeprom_ad_log.zip

Page 3: 38825359 Programas Exemplos Em c Padrao Ccs

tecla. Os valores armazenados em EEPROM são mantidos mesmo com o sistema desligado.

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

Se você optou pela montagem

C - CCS (PCW)

CUSCOPIC c/ PIC16F877A

sirene.zip

Page 4: 38825359 Programas Exemplos Em c Padrao Ccs

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.

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