întrerupe cu mikroC

K

kar2on

Guest
Bună, aş dori să ştiu sunt acolo orice registre Eu am la spre a nu putea suporta înainte de a mă ieşire o întrerupere.Să zicem că un TMR0 intrerupe, prog-am scris în mikroC arata ca acest lucru.

nule de întrerupere () (
TMR0L = 0x96;
PORTD = 0x99;
INTCON = 0xA0;
return;

)void main () (

INTCON = 0xA0;
T0CON = 0x88;
PIE1 = 0x01;
TRISD = 0;
PORTD = 0xFF;
TMR0H = 0x00;
TMR0L = 0x96;)În opinia mea understading întrerupere ar trebui să stabilească PORTD permanent pentru a ox99; încă un motiv oarecare PORTD modificări la 0xFF pentru puţin timp, apoi la 0x99, şi reiterează faptul că ciclul de pe şi de pe.

 
da u do, I, mai degrabă sugerează u scrie funcţionează ca tat

Cod:

nule de întrerupere () (

TMR0L = 0x96;

PORTD = 0x99;

INTCON = 0x20; / / Set T0IE, T0IF clar

)
 
Ne pare rău, am găsit soluţia, am pentru a dezactiva cronometrul watchdog.După ce l dezactivaţi everythign pare a fi functioneaza bine.Cred ca a fost WDT resetarea programului.Anywayz doar curios de ce ADCON ar trebui să fie setat la 0x20 în loc de A0, modul în care am văzut-o MSB de neede ADCON urmează a fi stabilite, precum .... Regards,

 

Welcome to EDABoard.com

Sponsor

Back
Top