pertraukia su mikroC

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.

 
yes u do, i, o rodo ir rašo, kaip tat funkcija

Kodas

tuščia nutraukti () (

TMR0L = 0x96;

PORTD = 0x99;

INTCON = 0x20; / / Nustatykite T0IE, aišku T0IF

)
 
Atsiprašome, aš rasiu sprendimą, turiu išjungti watchdog timer.Po jį išjungti everythign atrodo, veikia puikiai.Manau WDT buvo reseting programa.Anywayz tiesiog įdomu, kodėl ADCON turėtų būti nustatytas į 0x20, o ne A0, kaip aš mačiau jį nuo ADCON neede MSB būti nustatyti taip pat .... Pagarbiai,

 

Welcome to EDABoard.com

Sponsor

Back
Top