output's on as power is supplied
First I would like to thank those of you who helped me last week with the serial I/O expander that I was experimenting with last Friday. I now have everything working momentary now but at times when I apply power some if not all relays activate. Below is my code to activate the serial relays using a PIC16f84A:
INCLUDE "bs2defs.bas"
keydata VAR b3
serpin VAR porta.4
trisa = %00010000
trisb = %00000000
loop:
gosub loop1
goto keyed
keyed:
IF keydata = 1 THEN outr1
IF keydata = 2 THEN outr2
IF keydata = 3 THEN outr3
IF keydata = 4 THEN outr4
IF keydata = 5 THEN outr5
IF keydata = 6 THEN outr6
IF keydata = 7 THEN outr7
IF keydata = 8 THEN outr8
IF keydata = 9 THEN outr9
IF keydata = 10 THEN outr10
IF keydata = 11 THEN outr11
IF keydata = 12 THEN outr12
GOTO loop
outr1:
HIGH 0
gosub loop1
low 0
GOTO loop
outr2:
HIGH 1
gosub loop1
low 1
GOTO loop
outr3:
HIGH 2
gosub loop1
low 2
GOTO loop
outr4:
HIGH 3
gosub loop1
low 3
GOTO loop
outr5:
TOGGLE 4
PAUSE 250
GOTO loop
outr6:
TOGGLE 5
PAUSE 250
GOTO loop
outr7:
HIGH 6
gosub loop1
low 6
GOTO loop
outr8:
HIGH 7
gosub loop1
low 7
GOTO loop
outr9:
porta.0 = 1
gosub loop1
porta.0 = 0
GOTO loop
outr10:
porta.1 = 1
gosub loop1
porta.1 = 0
GOTO loop
outr11:
porta.2 = 1
gosub loop1
porta.2 = 0
GOTO loop
outr12:
porta.3 = 1
gosub loop1
porta.3 = 0
GOTO loop
loop1:
SERIN serpin,N2400,[254],keydata
IF keydata => 1 AND keydata <= 12 THEN GOTO keyed
return
Thanks again for your help