Boa tarde,
Estou iniciando meus estudos na área de microcontroladores, e preciso de uma ajuda de vocês,
Estou usando o compilador MIkroC e tentei fazer um LED piscar, porém só funciona no proteus. Gravei no chip através do PICKIT2 o arquivo hexa, e não vi efeito.
segue abaixo o software escrito para critica de V.S.as. se puderem me ajudar agradeço. (OBS já alterei os tempos e mesmo assim, não funcionou).
unsigned int timerStart = 1; //flag de inicio de tempo
unsigned int count = 0; //flag de contagem
void interrupt ()
{
if(T0IF_bit) // flag de estouro de 256 contagens
{
count++; //variavel de controle de contagem
T0IF_bit = 1; //terminando a contagem, limpa flag de estouro
}
}
void configura_timer()
{
OPTION_REG = 0x87; // conigura prescaler:1/256
INTCON.GIE = 0x01; // habilita interrupções globais
INTCON.PEIE = 0x01; // habilita interrupções de periféricos
INTCON.T0IE = 0x01; // habilita interrupção por timer
}
void main() {
TRISA = 0x00; // configura o pot A como output
PORTA = 0x00; // inicia todos os pinos em low
configura_timer();
while (1)
{
if (count == 500) // quando a contagem chegar em 500
{
RA0_bit = ~RA0_bit; // inverte estado do pino
count = 0; // inicia contador em 0 para nova contagem
}
}
}