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
Lesezeichen