Programming help.
I have two input's, (22 and 23) I want one as, One Retriggerable One Shot, the other one as A on off switch. How do I go about adding the Retriggerable One Shot,
to the Program, so I can adjust the Time.
con
·_clkmode·=·xtal1·+·pll16x
·_xinfreq·=·0_500_000
pub·Kid
'dira[noparse][[/noparse]0..19]~~
repeat
····if·ina·[noparse][[/noparse]22]·((((the·input·one·pin22,·need's·to·be··Retriggerabel·One·Shot,·how·does·the·progarm·have·to·look?))))))
······right
····if·ina·[noparse][[/noparse]23]
·········left
pub·right
········dira[noparse][[/noparse]0..19]·:=·%11111111111111111111
········outa[noparse][[/noparse]0..19]·:=·%00000000000000000000
········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000000000000000000
········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000000010000000000
········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000000110000000000
········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000001110000000000
········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000011110000000000
········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000111110000000000········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00001111110000000000
········waitcnt(clkfreq/4·+·cnt)
pub·left
········dira[noparse][[/noparse]0..19]·:=·%11111111111111111111
········outa[noparse][[/noparse]0..19]·:=·%00000000000000000000
········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000000001000000000
········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000000001100000000
·········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000000001110000000
········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000000001111000000
·········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000000001111100000
[noparse][[/noparse]code][noparse][[/noparse]code]
to the Program, so I can adjust the Time.
con
·_clkmode·=·xtal1·+·pll16x
·_xinfreq·=·0_500_000
pub·Kid
'dira[noparse][[/noparse]0..19]~~
repeat
····if·ina·[noparse][[/noparse]22]·((((the·input·one·pin22,·need's·to·be··Retriggerabel·One·Shot,·how·does·the·progarm·have·to·look?))))))
······right
····if·ina·[noparse][[/noparse]23]
·········left
pub·right
········dira[noparse][[/noparse]0..19]·:=·%11111111111111111111
········outa[noparse][[/noparse]0..19]·:=·%00000000000000000000
········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000000000000000000
········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000000010000000000
········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000000110000000000
········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000001110000000000
········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000011110000000000
········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000111110000000000········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00001111110000000000
········waitcnt(clkfreq/4·+·cnt)
pub·left
········dira[noparse][[/noparse]0..19]·:=·%11111111111111111111
········outa[noparse][[/noparse]0..19]·:=·%00000000000000000000
········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000000001000000000
········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000000001100000000
·········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000000001110000000
········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000000001111000000
·········waitcnt(clkfreq/4·+·cnt)
········outa[noparse][[/noparse]0..19]·:=·%00000000001111100000
[noparse][[/noparse]code][noparse][[/noparse]code]
Comments
to post samples of your code, paste your code between these two tags, except remove ALL the blank spaces I've inserted inside the brackets:
[noparse][[/noparse] code ]
[noparse][[/noparse] / code ]
You might want to elaborate on exactly what you're trying to do with the various pins, etc. Frankly, I can't understand what you're trying to achieve.
Define a variable old_in and do
is toggling, the led1 stays on and run's for the toggling time...
http://forums.parallax.com/showthread.php?p=617192
Inside the manual there is a section on Input/Output basics and Timing. I think it will teach you everything you need to know about making your pins do whatever you want.
Hope that helps.