|
发表于 2010-3-21 18:38:27
|
显示全部楼层
To 【16楼】 xyzasdad
CALL 后面可以不加0吗?或者是改为1?
====================================================
为什么非要加“0”、加“1”?我的 call 没有那些东东。
例如:
btfss RBtemp,1 ; 检测RB1的状态,结果为0,表明RB1键被按下。
call rb1
btfss RBtemp,2 ; 检测RB2的状态
call rb2
btfss RBtemp,3 ; 检测RB3的状态
goto rb3 ; 注意用goto,而不是call。
btfsc PORTC,2 ; 检测是否有制动
goto remedy
btfsc PORTC,1 ; 确无制动,才转去检测RB0口开关状态。
goto remedy
movfw RBtemp ; 读取RB口当前输入状态,检测RB0的状态变化。
xorwf iSTATE,0 ; 与前一次输入状态比较
andlw 0x01 ; 取得RB0位的变化
skpnz
goto remedy
call newio ; 在无制动情况下,RB0位有变化,则更新输入、输出口状态显示。
......
...... |
|