cpi xiin,$03 ;是否 ab
输出
brbc 1,about ;相等,ab
输出
cpi xiin,$02 ;是否 bc
输出
brbc 1,bcout ;相等,bc
输出
cpi xiin,$00 ;是否 cd
输出
brbc 1,cdout ;相等,cd
输出
;====================
;反转相输出
;====================
xinoutf:in xiin,pind ;
将相输入信号送给寄存器
andi xiin,$00 ;
相与只剩下相信号
cpi xiin,$01 ;是否 da
输出
brbc 1,daout ;相等,da
输出
cpi xiin,$02 ;是否 ab
输出
brbc 1,about ;相等,ab
输出
cpi xiin,$03 ;是否 bc
输出
brbc 1,bcout ;相等,bc
输出
cpi xiin,$01 ;是否 cd
输出
brbc 1,cdout ;相等,cd
输出
;====================
daout:sbic pinb,4 ;开通 a
相低电平有效
sbic pinb,7 ;开通 d
相?
sbis pinb,5
sbis pinb,6
ret
about:sbic pinb,4 ;开通 a
相
sbic pinb,6 ;开通 b
相
sbis pinb,5
sbis pinb,7
ret
bcout:sbic pinb,5 ;开通 c
相
sbic pinb,6 ;开通 b
相?
sbis pinb,7
sbis pinb,4
ret
cdout:sbic pinb,5 ;开通 c
相
sbis pinb,7 ;开通 d
相?
sbis pinb,4
sbis pinb,6
ret
5.2
速度采集显示子程序示例
.include "m16def.inc"