Hallo sauerbruch,
gerne nimmt man ja eine Variable als Zwischenspeicher für Rechenwerte. Hier sieht man was passiert, wenn da jemand dazwischenpfuscht, eigentlich sollte D ja immer 6 sein. Lass das mal im Simulator laufen und drück immer wieder mal den Interruptknopf.
Code:$regfile = "m8def.dat" $crystal = 16000000 Config Timer0 = Timer , Prescale = 1024 On Timer0 Int_timer0 Start Timer0 Enable Timer0 Enable Interrupts Dim A As Byte Dim B As Byte Dim C As Byte Dim D As Byte Dim E As Byte Dim Tempvar As Byte A = 2 B = 2 C = 2 Do Tempvar = A + B Waitms 10 D = Tempvar + C Print D Loop Int_timer0: Tempvar = A + 10 E = Tempvar + 10 Return







Zitieren

Lesezeichen