I see what you are saying, Henrik. @ Acetronics2: I have been reading the reference manual and better understand now that a CONSTANT would not be the best modifier for this situation. I am trying to use a single push button switch to toggle between 2 different LEDs X 2, so that one half of the 1/2 PIC12F675a (GPIO.0,1,2) performs this function and the other half of 1/2 PIC12F675b (GPIO.3,4,5) performs the exact same function with an entirely different push button and set of LEDs. And also that both halves perform separate from one another.
Here is my new code. The toggle of the LEDs works good, but I am still having the same problem as before.
Code:
LED1 var GPIO.0 ' Alias GPIO.0 to LED1
LATCH1 var GPIO.1 'Alias GPIO.1 to LATCH1
PB1 Var GPIO.2 ' Alias GPIO.2 to push button
LED1on var word
LED1off var word
LED2 var GPIO.5
LATCH2 var GPIO.4
PB2 var GPIO.3
LED2on var word
LED2off var word
ANSEL = 0 ' Set all digital
CMCON = 7 ' Analog comparators off
TRISIO = %11001100
LED1 = 0
LATCH1 = 1
LED1off = LED1
LED1on = LATCH1
LED2 = 0
LATCH2 = 1
LED2off = LED2
LED2on = LATCH2
main:
if PB1 = 0 then
pause 10
gosub LED1status
LED1on = 1
LED1off = 0
endif
if PB2 = 0 then
pause 10
gosub LED2status
LED2on = 1
LED2off = 0
endif
do until PB1 = 1
pause 5
loop
do until PB2 = 1
pause 5
loop
pause 10
goto main
End
LED1status:
if LED1 = 1 then
LATCH1 = LED1on
LED1 = LED1off
elseif LED1 = 0 then
LED1 = LED1on
LATCH1 = LED1off
endif
return
LED2status:
if LED2 = 1 then
LATCH2 = LED2on
LED2 = LED2off
elseif LED2 = 0 then
LED2 = LED2on
LATCH2 = LED2off
endif
return
Bookmarks