[elektro] PIC megszakitáás C-ben
Huszti Andras
kyrk at villamvadasz.hu
Wed Jul 1 17:49:11 CEST 2009
Hali!
> De ha beteszem függvénybe és azt meghívom akkor az egész program
> össze-vissza kezd működni, majd végül lefagy.
Forraskodot! Mi a PIC tipusa?
Stack vagy konkurencia hiba szokott a legyakoribb lenni.
Utobbira multkor ezt szivtam:
Foprogram:
valami = 1
.
.
.valami = 0; //mashol a programban
Interrupt:
if (valami) {
valami = 0;
}
Lenyeg:
valami = 1 bol lett:
clfr valami
incf valami
valami = 0 bol lett
clrf valami
Hol jon ay interrupt? Persze a clrf es incf kozott. Interrupt meg nem
latja szerencsetlen...
Megoldas hogy volatile unsigned char valami lett. Igy mar movlw vel
toltotte fel egy huzasra.
More information about the Elektro
mailing list