Som spät… prosim navod, lebo tak sa robit neda neviem spojazdnit prerusenie na 16f628A pomocou TMR0.
Urobim take veci: inicalixacia
[code] SETUP_TIMER_0(T0_INTERNAL);
SETUP_TIMER_0(T0_DIV_256);
//hlavna slucka
CLEAR_INTERRUPT(INT_TIMER0);
ENABLE_INTERRUPTS(INT_TIMER0);
ENABLE_INTERRUPTS(GLOBAL);
delay_ms(300);
delay_ms(300);
delay_ms(300);
DISABLE_INTERRUPTS(INT_TIMER0);
//program prerusenia to ani neregistruje prekladac a na adrese 0x4 ma vyse nejaku slucku ci co …proste nechapem prikladam realizaciu prerusenia
void timer0interrupt (void)
{
if(INTERRUPT_ACTIVE(INT_TIMER0)) // Was this a timer overflow?
{
s=~s;
chybakomunikacie=1;
error=0;
CLEAR_INTERRUPT(INT_TIMER0);
}
}
[/code]
TAk ze ak niekto ma funkcnu rutinu pre prelladac PICC tak by som poprosil.