Here is my code for the whole program. Basically it switches two outputs based on the pulse width of two incoming signals.
I will try switching IOA and IOB simultaneously and see if that works.Code:' --------------------------------------------- ' Define aliases to the LED ports ' --------------------------------------------- PWM1 var GPIO.0 PWM2 var GPIO.1 IO1A var GPIO.2 IO1B var GPIO.5 IO2 var GPIO.4 PwmCount1 var byte ' Count number of cycles for PWM1 PwmCount2 var byte ' Count number of cycles for PWM2 INTCON.6=0 ' Disable all unmasked Interrupts INTCON.7=0 ' Disable Global Interrupts CMCON = 7 '------------------------------ ' Main program starts here '------------------------------ input PWM1 input pwm2 output IO1A output IO1B output IO2 pwmcount1 = 0 ' Initialize PWM counter variables pwmcount2 = 0 MAIN: pulsin pwm1,1,PwmCount1 PULSin pwm2,1,PwmCount2 if Pwmcount1 > 140 then IO1A = 1 IO1B = 1 else IO1A = 0 IO1B = 0 endif if Pwmcount2 > 140 then IO2 = 1 else IO2 = 0 endif goto MAIN 'endless loop END
Thanks,
Jeff




Bookmarks