K
kar2on
Guest
Sveiki, Norėčiau sužinoti, ar yra registrų turiu anuliuoti anksčiau išeiti nutraukti.Tarkime TMR0 nutraukia, prog aš parašė mikroC atrodo taip.
tuščia nutraukti () (
TMR0L = 0x96;
PORTD = 0x99;
INTCON = 0xA0;
return;
)void main () (
INTCON = 0xA0;
T0CON = 0x88;
PIE1 = 0x01;
TRISD = 0;
PORTD = 0xFF;
TMR0H = 0x00;
TMR0L = 0x96
Pagal mano understading išimtis turėtų nustatyti PORTD visam laikui ox99; dar dėl kokios nors priežasties PORTD pakeitimus 0xFF už truputį vėliau 0x99, ir pakartoja, kad ciklas ir.
tuščia nutraukti () (
TMR0L = 0x96;
PORTD = 0x99;
INTCON = 0xA0;
return;
)void main () (
INTCON = 0xA0;
T0CON = 0x88;
PIE1 = 0x01;
TRISD = 0;
PORTD = 0xFF;
TMR0H = 0x00;
TMR0L = 0x96