Boa noite a todos
preciso de algo tão simples como um programa para por um Led a piscar de segundo a segundo.

já andei as cabeçadas com o C mas ainda não me safei.. na verdade o led já pisca mas não de segundo a segundo mas sim de 1,7s em 1,7s..
o programa é q escrevi é assim:
#include <pic18.h>
#include <stdio.h>
void main (void){
int i;
TRISA = 0;
PORTA = 0;
TRISB = 0;
PORTB = 0;
TMR0ON = 1;
T08BIT = 0;
T0CS = 0;
T0SE = 0;
PSA = 0;
T0PS2=1;
T0PS1=1;
T0PS0=1;
TMR0L = 0x69;
TMR0H = 0x67;
TMR0IF = 0;
while (1){
if (TMR0IF!=0) // condição: se a flag da interrupção estigar ON
{ // entao vai deliga-la
TMR0IF=0; // e por tensão no porto B
PORTB=0xFF;
for(i=0;i<10000;i++) //tempo que o led está aceso.
{
}
PORTB=0x00;
}
}
}
pensei q os valores de TMR0L e TMR0H (que calculei atraves da formula) alteravam o tempo ente piscadelas mas qd os alteros tenhos sempre os tais 1,7s entre piscadelas.
se alguem puder ajudar agradeço
cumprimentos a todos
p.s. sou mesmo dummy na programação
