Jeff2
05-21-2010, 07:07 AM
What I need help with is,
If Pin[23] is pushed fast (toggled, on and off)= it run's the program = (right)
But if Pin[23] is held at the end of the (right) program, all the led's light up and stay lit till you let go of pin[23].
What I need to know is, this. Is there A way to program it so when you push (toggled, on and off) pin[23] it will only run the (right) program.
If you hold down the pin[23] it will only turn on all led's, till you let go of the pin. Then all led's will be off.
Pin[23] is off = no led's are on
Pin[23] pushed = (right)
Pin[23] held down = all led's on till you let go of Pin[23]
I hope you get what I am trying to say....
con
_clkmode = xtal1 + pll16x
_xinfreq = 0_500_000
pub Kid
repeat
if ina [23] == 1
right
pub right
dira[0..19] := %11111111111111111111
outa[0..19] := %00000000000000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %00000000000000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %10000000000000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11000000000000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11100000000000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11110000000000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111000000000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111100000000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111110000000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111000000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111100000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111110000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111111000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111111100000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111111110000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111111111000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111111111100000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111111111110000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111111111111000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111111111111100
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111111111111110
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111111111111111
REPEAT WHILE ina[23] == 1
dira[0..19] := %11111111111111111111
outa[0..19] := %11111111111111111111
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %00000000000000000000
If Pin[23] is pushed fast (toggled, on and off)= it run's the program = (right)
But if Pin[23] is held at the end of the (right) program, all the led's light up and stay lit till you let go of pin[23].
What I need to know is, this. Is there A way to program it so when you push (toggled, on and off) pin[23] it will only run the (right) program.
If you hold down the pin[23] it will only turn on all led's, till you let go of the pin. Then all led's will be off.
Pin[23] is off = no led's are on
Pin[23] pushed = (right)
Pin[23] held down = all led's on till you let go of Pin[23]
I hope you get what I am trying to say....
con
_clkmode = xtal1 + pll16x
_xinfreq = 0_500_000
pub Kid
repeat
if ina [23] == 1
right
pub right
dira[0..19] := %11111111111111111111
outa[0..19] := %00000000000000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %00000000000000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %10000000000000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11000000000000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11100000000000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11110000000000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111000000000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111100000000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111110000000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111000000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111100000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111110000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111111000000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111111100000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111111110000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111111111000000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111111111100000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111111111110000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111111111111000
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111111111111100
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111111111111110
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %11111111111111111111
REPEAT WHILE ina[23] == 1
dira[0..19] := %11111111111111111111
outa[0..19] := %11111111111111111111
waitcnt(clkfreq/4 + cnt)
outa[0..19] := %00000000000000000000