Vejam abaixo o meu código feito no MikroC:
- Código: Selecionar todos
void main ( ) {
char cont;
CMCON = 7; // comparadores desligados
TRISIO = 0x03; // GPIO 0 e 1 como entradas e, 2 e 3 como saídas
do {
if (button(&GPIO,0,30,1)) // se botão de minutos (ATIVA O SETUP)
{
while (GPIO.F0 == 1)
{
if (cont == 0)
{
T1CON.TMR1GE = 0;
T1CON.T1CKPS1 = 1;
T1CON.T1CKPS0 = 1;
T1CON.T1OSCEN = 1;
T1CON.TMR1CS = 0;
T1CON.TMR1ON = 1;
TMR1H = 0XBF; //carrega valores de contagem H
TMR1L = 0X68; //carrega valores de contagem L
PIR1.TMR1IF = 0; //zera o flag IF
cont = 1;
}
if (PIR1.TMR1IF == 1)
{
T1CON.TMR1ON = 0; // pára o timer1
PIR1.TMR1IF = 0; // flag do timer1 = 0
GPIO.F2 = 1; // liga o led na GPIO2
}
}
}
} while (1);
}
Poderiam dar uma ajuda para que o timer1 desse código funcione?
Valeu!