Microcontroladores pic
Linguagem ´C´ para microcontroladores
PIC
Linguagem “C” para microcontroladores pic – www.mecatronicadegaragem.blogspot.com
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:
Iniciação à Linguagem C
Implementação da CCS para a linha microchip
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 inici- alizaçã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:
Em ‘C’
bcf movlw movwf movlw movwf bsf bcf bsf movlw movwf movlw movwf bsf
write_eeprom(0x20,0x12);
STATUS,RP0
20H
EEADR
12H
EEDATA
STATUS,RP0
INTCON,GIE
EECON1,WREN
55H
EECON2
0AAH
EECON2
EECON1,WR
Linguagem “C” para microcontroladores pic – www.mecatronicadegaragem.blogspot.com 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; void main()
{
instruções do programa principal
}
void delay()
{
instruções da função (rotina) delay
}
Variáveis
Linguagem “C” para microcontroladores pic – www.mecatronicadegaragem.blogspot.com
I.2 -