N
narithota
Guest
Hej
Kan jeg bruge GOTO erklæring i interrupt rutine?
Eksempel-kode er:
# include <REG51.H>
void ex0_isr (void) afbryder 0
(
goto next;
)
void main (void)
(
IT0 = 1; / / Configure afbryder 0 for faldende kant på / INT0 (P3.2)
EX0 = 1; / / Aktiver EX0 Interrupt
EA = 1; / / Aktiver Global Interrupt Flagstatsdata
Mens (1)
(
;; / * Afbryder godt opstå i denne løkke efter at det bør Gå til næste loop * /
)NEXT while (1)
(
;;
)
)
Normalt afbryde godt opstå i en løkke efter excuting at afbryde tjenesten rutine
Igen det meget vel komme til samme loop.But min brug er afbryder bør komme i en løkke efter, at det bør Gå til næste sløjfe det er derfor, her IAM hjælp GOTO tilstand ment.
Min compiler viser braklægning fejl:INTEREX1CODE.C (14): error C233: 'NEXT': undefined label
Tak
Hilsen
Nari
Kan jeg bruge GOTO erklæring i interrupt rutine?
Eksempel-kode er:
# include <REG51.H>
void ex0_isr (void) afbryder 0
(
goto next;
)
void main (void)
(
IT0 = 1; / / Configure afbryder 0 for faldende kant på / INT0 (P3.2)
EX0 = 1; / / Aktiver EX0 Interrupt
EA = 1; / / Aktiver Global Interrupt Flagstatsdata
Mens (1)
(
;; / * Afbryder godt opstå i denne løkke efter at det bør Gå til næste loop * /
)NEXT while (1)
(
;;
)
)
Normalt afbryde godt opstå i en løkke efter excuting at afbryde tjenesten rutine
Igen det meget vel komme til samme loop.But min brug er afbryder bør komme i en løkke efter, at det bør Gå til næste sløjfe det er derfor, her IAM hjælp GOTO tilstand ment.
Min compiler viser braklægning fejl:INTEREX1CODE.C (14): error C233: 'NEXT': undefined label
Tak
Hilsen
Nari