Kit PIC18F252

 

Para iniciar a utilização de microprocessadores, nada melhor que um circuito simples, com a possibilidade de o ligar a uma placa branca, permitindo assim a concretização de inúmeros testes.

 

 

Posto aqui um pequeno exemplo de programa em C, que simplesmente faz piscar um led com instervalos de 1seg, desde que seja ligado à porta RB7(pino 40), este programa foi feito com o compilador CCS PIC Compiler 4.093

 

#include <18F252.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP,BROWNOUT,STVREN
#use delay(clock=20000000)
#use rs232(baud=115200,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)

void main ()
{
While(TRUE)
{
output_high(PIN_B7);
delay_ms(1000);
output_low(PIN_B7);
delay_ms(1000);
}
}

 

Breve explicação do programa:

#include <18F252.h>

-> temos de incluir a libraria do processador que vamos usar


#fuses HS,NOWDT,NOPROTECT,NOLVP,BROWNOUT,STVREN

->

HS: High speed Osc (> 4mhz for PCM/PCH)

NOWDT: No Watch Dog Timer

NOPROTECT: Code not protected from reading

NOLVP: No low voltage progaming, B3(PIC16) or B5(PIC18) used for I/O

BROWNOUT: Reset when brownout detected

STVREN: Stack full/underflow will cause reset

 

#use rs232(baud=115200,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)

-> configuraçao da porta de comunicação, so necessária esta linha se usarmos a porta para comunicar.

 

while(TRUE)

-> Gera um ciclo infinito ao nosso programa

 

output_high() / ouput_low()

-> mete uma saiía do processador a 5V ou a 0V, high ou low, repectivamente. Entre parentes temos de meter o pino do processador que queremos usar, PIN_X onde X é o nome da porta que podemos saber se consultarmos o datasheet do processador.

 

Podem consultar o manual do compilador CCS na secção Ebooks com o nome Manual CCS PIC C Compiler

 
Powered by filjoa