Hallo zusammen,
Hätte da ein kleines PROBLEM mit meinem Timer und den dazugehörigen Interrupt.
Möchte erstmal nichts anderes tun als mit dem Interrupt eine LED zum leuchten bringen.
Habe dazu einen PIC 16F628 mit dem internen takt konfiguriert und möchte das bei jedem Überlauf ein Interrupt ausgelöst wird.
Mein Problem ist jetzt das da leider nichts passiert, wenn ich die Hex Datei auf den Pic brenne.
Hier ist dazu mein Quellcode.
Danke schonmal im Vorraus.
void Timer_ini()
{
OPTION_REG = 0b11000000;
TMR0 = 0;
INTCON = 0b10100000;
}
unsigned counter ;
void Interrupt()
{
GIE_bit = 0;
T0IF_bit = 0;
counter++;
GIE_bit = 1;
return;
}
void main()
{
TRISB.RB5 = 0;
CMCON = 0x07;
Timer_ini();
if(counter >= 50)
{
PORTB.RB5 = ~PORTB.RB5;
}
while(1);
}
Lesezeichen