pic16f876a红外接收及ERROR程序
点击数:7475 次 录入时间:03-04 11:50:11 整理:http://www.55dianzi.com PIC单片机
out6 MOVlw 0x03
MOVwf count1
;d5
bcf flag4,0
bcf flag4,2 ;d2=1脉冲低电平在750US内,代表0
bcf flag4,3 ;750US不进行计时
btfss portb,2
goto $-1
dd5 bsf flag4,3 ;开始计时
btfss portb,2 ;测脉冲高电平宽度
goto ss5 ;脉冲高电平《750US
btfss flag4,2
goto dd5
bsf flag,5 ;》750US;FLAG,D7=1
goto out5
ss5 bcf flag,5
out5 MOVlw 0x03
MOVwf count1
;d4
bcf flag4,0
bcf flag4,2
bcf flag4,3
btfss portb,2
goto $-1
dd4 bsf flag4,3
btfss portb,2
goto ss4
btfss flag4,2
goto dd4
bsf flag,4
goto out4
ss4 bcf flag,4
out4 MOVlw 0x03
MOVwf count1
;d3
bcf flag4,0
bcf flag4,2
bcf flag4,3
btfss portb,2
goto $-1
dd3 bsf flag4,3
btfss portb,2
goto ss3
btfss flag4,2
goto dd3
bsf flag,3
goto out3
ss3 bcf flag,3
out3 MOVlw 0x03
MOVwf count1
;d2
bcf flag4,0
bcf flag4,2
bcf flag4,3
btfss portb,2
goto $-1
dd2 bsf flag4,3
btfss portb,2
goto ss2
btfss flag4,2
goto dd2
bsf flag,2
goto out2
ss2 bcf flag,2
out2 MOVlw 0x03
MOVwf count1
;d1
bcf flag4,0
bcf flag4,2
bcf flag4,3
btfss portb,2
goto $-1
dd1 bsf flag4,3
btfss portb,2
goto ss1
btfss flag4,2
goto dd1
bsf flag,1
goto out1
ss1 bcf flag,1
out1 MOVlw 0x03
MOVwf count1
;d0
bcf flag4,0
bcf flag4,2
bcf flag4,3
上一页 [1] [2] [3] [4] [5] [6] 下一页
本文关键字:程序 ERROR PIC单片机,单片机-工控设备 - PIC单片机