blitzgeist
25.05.2007, 17:41
HI,
ich möchte eigendlich was ganz einfaches machen: einen Interrupt auslösen. ja, und zwar von timer0 (16 bit modus)
Welche bits muss ich hierzu setzen?
INTCONbits.GIE = 1; // enables/disables all interrupt sources
RCONbits.IPEN = 0;
INTCONbits.TMR0IE = 1; // IRQ aktiv
das dürfte doch schon alles gewesen sein. ich habe nur diesen einen interrupt, also nix mit high oder low.
laut datenblatt soll nun an die stelle 0x000008 gesprungen werden. dort ist ne while(1); und somit soll meine LED aufören zu blinken. er springt aber einfach nicht in die ISR!!! wiso? habe schon alles probiert. kan mir jemand bitte behilflich sein?
lg
ich möchte eigendlich was ganz einfaches machen: einen Interrupt auslösen. ja, und zwar von timer0 (16 bit modus)
Welche bits muss ich hierzu setzen?
INTCONbits.GIE = 1; // enables/disables all interrupt sources
RCONbits.IPEN = 0;
INTCONbits.TMR0IE = 1; // IRQ aktiv
das dürfte doch schon alles gewesen sein. ich habe nur diesen einen interrupt, also nix mit high oder low.
laut datenblatt soll nun an die stelle 0x000008 gesprungen werden. dort ist ne while(1); und somit soll meine LED aufören zu blinken. er springt aber einfach nicht in die ISR!!! wiso? habe schon alles probiert. kan mir jemand bitte behilflich sein?
lg