Linguagem c
Linguagem ´C´ para microcontroladores
PIC
VIDAL Projetos Personalizados
Eng. Vidal Pereira da Silva Júnior
Última revisão: 25/11/1999
VIDAL
Projetos Personalizados - (011) - 6451 - 8994 - www.vidal.com.br
Linguagem C para microcontroladores PIC
Objetivo:
Iniciar o projetista no uso da linguagem C para sistemas dedicados baseados na família PIC 16CXXX.
Metodologia:
O curso esta dividido em 3 partes: w Iniciação à Linguagem C w Implementação da CCS para a linha microchip w Exemplos práticos de hardware e software
Parte I - Iniciação à linguagem C
A principal vantagem de se usar linguagens de alto nível (no nosso caso a linguagem C) esta na menor interação do projetista com o hardware, no que diz respeito ao controle do mesmo (ajuste de bancos de registradores, seqüências de inicialização, ...). Desta forma o projetista dedica seu tempo basicamente à lógica do problema e não aos detalhes internos do chip. Como exemplo vamos ver a seqüência de escrita na EEPROM do 16F84 (gravar no endereço 20H o valor 12H, pág. 27 do livro): Em assembler: bcf movlw movwf movlw movwf bsf bcf bsf movlw movwf movlw movwf bsf STATUS,RP0 20H EEADR 12H EEDATA STATUS,RP0 INTCON,GIE EECON1,WREN 55H EECON2 0AAH EECON2 EECON1,WR Em ‘C’ write_eeprom(0x20,0x12);
VIDAL
Projetos Personalizados - (011) - 6451 - 8994 - www.vidal.com.br 2
Linguagem C para microcontroladores PIC
I.1 - Modelo básico de um programa em C
Quatro elementos estão presentes em um programa C: Ÿ Ÿ Ÿ Ÿ Comentários Diretivas de compilação Definições de dados Blocos com instruções e funções
Modelo básico #include #fuses ...... Diretivas de compilação
// comentário ocupando uma linha
Comentários
/* comentários entre ‘/ *’ e ‘* /’ podem ocupar mais de uma linha */
char i , j ; float Tempo;
Variáveis
void main() { instruções do programa principal }
void delay() { instruções da função (rotina) delay }
VIDAL
Projetos