If I am getting it right, this should be it.
But, this should not be this easy, should it?
I must be wrong then.
Code:
<font color="#000000">TRISA = <font color="#FF0000"><b>%11111
</b></font>MyPort <font color="#000080"><b>VAR </b></font>PORTA
Index <font color="#000080"><b>VAR BYTE
</b></font>Start:
<font color="#000080"><b>FOR </b></font>Index = <font color="#FF0000"><b>0 </b></font><font color="#000080"><b>TO </b></font><font color="#FF0000"><b>5 </b></font><font color="#000080"><i>' Scan MyPort (PORTA) pins.
</i><b>IF </b></font>MyPort.<font color="#FF0000"><b>0</b></font>[Index] = <font color="#FF0000"><b>0 </b></font><font color="#000080"><b>THEN BRANCH </b></font>Index,[IntA0,IntA1,IntA2,IntA3,IntA4,IntA5]
<font color="#000080"><b>NEXT </b></font>Index
<font color="#000080"><i>' Above routine is the same as
' IF MyPort.0 = 0 then IntA0
' IF MyPort.1 = 0 then IntA1
' IF MyPort.2 = 0 then IntA2
' IF MyPort.3 = 0 then IntA3
' IF MyPort.4 = 0 then IntA4
' IF MyPort.5 = 0 then IntA5
</i><b>GOTO </b></font>Start
IntA0:
<font color="#000080"><i>'Do your stuff or PORTA.0 here.
</i><b>GOTO </b></font>Start
IntA1:
<font color="#000080"><i>'Do your stuff or PORTA.1 here.
</i><b>GOTO </b></font>Start
IntA2:
<font color="#000080"><i>'Do your stuff or PORTA.2 here.
</i><b>GOTO </b></font>Start
IntA3:
<font color="#000080"><i>'Do your stuff or PORTA.3 here.
</i><b>GOTO </b></font>Start
IntA4:
<font color="#000080"><i>'Do your stuff or PORTA.4 here.
</i><b>GOTO </b></font>Start
IntA5:
<font color="#000080"><i>'Do your stuff or PORTA.5 here.
</i><b>GOTO </b></font>Start
<font color="#000080"><b>END
</b></font>
Bookmarks