[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