Hallo, ich hab ein kleines problem mit bascom. Und zwar möchte ich das aus einer interrupt-routine ein unterprogramm mit parameterübergabe gestartet wird. Aber egal was ich an das sub übergebe es geht nicht, die variable ist dann immer null oder 255. Hier mal ein ganz primitiver quelltext mit dem es auch nicht geht:
Code:
$regfile = "m8def.dat"
Dim Var As Byte
Declare Sub Prog(byval Var As Byte)
Config Int0 = Rising
On Int0 Bla
Enable Int0
Enable Interrupts
Do
Loop
Sub Prog(byval Var As Byte)
Print Var
End Sub
Bla:
Var = 55
Call Prog(var)
Return
Ich versteh das nicht, hab ich irgendwas falsch gemacht??? Oder muss ich die variable anders deklarieren damit sie überall gültig ist?
Danke und Gruß, Markus
Lesezeichen