Andres Rodriguez
New Member
Running simulation on the code shown below I am getting a Stack overflow message. Apparently the simulator is ignoring the Setint command that is located before Return
Code:
[color=Navy]#Picaxe [/color][color=Black]08M2[/color]
[color=Green]'*** Variables ***[/color]
[color=Blue]Symbol [/color][color=Purple]DLY[/color][color=DarkCyan]=[/color][color=Purple]W0[/color]
[color=Blue]Symbol [/color][color=Purple]Pulse_dur[/color][color=DarkCyan]=[/color][color=Purple]W1[/color]
[color=Blue]Symbol [/color][color=Purple]N[/color][color=DarkCyan]=[/color][color=Purple]b4[/color]
[color=Green]'*** Pins ***[/color]
[color=Blue]Symbol [/color][color=Purple]Merc[/color][color=DarkCyan]=[/color][color=Purple]Pin4
Pulse_dur[/color][color=DarkCyan]=[/color][color=Navy]3000
[/color][color=Blue]setint [/color][color=Navy]%10000[/color][color=Black],[/color][color=Navy]%10000[/color]
[color=Black]Waiting:
[/color][color=Blue]Low [/color][color=Navy]0[/color][color=Black],[/color][color=Navy]1
[/color][color=Blue]if [/color][color=Purple]Merc[/color][color=DarkCyan]=[/color][color=Navy]0 [/color][color=Blue]then goto [/color][color=Black]Waiting[/color]
[color=Blue]Interrupt:
[/color][color=Purple]DLY[/color][color=DarkCyan]=[/color][color=Navy]0
[/color][color=Blue]If [/color][color=Purple]Pin2[/color][color=DarkCyan]=[/color][color=Navy]1 [/color][color=Blue]then let [/color][color=Purple]Dly[/color][color=DarkCyan]=[/color][color=Navy]3 [/color][color=Green]'1.5 minutes
[/color][color=Blue]endif
If [/color][color=Purple]Pin3[/color][color=DarkCyan]=[/color][color=Navy]1 [/color][color=Blue]then let [/color][color=Purple]Dly[/color][color=DarkCyan]=[/color][color=Navy]6 [/color][color=Green]'3.0 imutes
[/color][color=Blue]endif
High [/color][color=Navy]0
[/color][color=Blue]Low [/color][color=Navy]1
[/color][color=Blue]Pause [/color][color=Purple]Pulse_dur
[/color][color=Blue]low [/color][color=Navy]0[/color][color=Black],[/color][color=Navy]1
[/color][color=Blue]For [/color][color=Purple]N[/color][color=DarkCyan]=[/color][color=Navy]1 [/color][color=Blue]to [/color][color=Purple]DLY
[/color][color=Blue]Pause [/color][color=Navy]30000
[/color][color=Blue]Next [/color][color=Purple]N
[/color][color=Blue]low [/color][color=Navy]0
[/color][color=Blue]high [/color][color=Navy]1
[/color][color=Blue]Pause [/color][color=Purple]Pulse_dur
[/color][color=Blue]low [/color][color=Navy]1[/color][color=Black],[/color][color=Navy]0
[/color][color=Blue]Pause [/color][color=Navy]1000
[/color][color=Blue]setint [/color][color=Navy]%10000[/color][color=Black],[/color][color=Navy]%10000
[/color][color=Blue]pause [/color][color=Navy]1000[/color]
[color=Blue]Return[/color]