background image

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"