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:
Ich versteh das nicht, hab ich irgendwas falsch gemacht??? Oder muss ich die variable anders deklarieren damit sie überall gültig ist?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
Danke und Gruß, Markus
Lesezeichen