谁能解释一下,红外线发射的结束码到底是怎么样的?

来源:百度知道 编辑:UC知道 时间:2024/09/19 16:09:45
对红外线不是太了解,想编一个解码程序,引导码,结果码,还有32位数据码了解,但是按下108ms后只有引导码和结束码,对结束码不清楚,请用过的朋友介绍一下!多谢!!!!!!

我编了一个红外线解码的程序,可是不对,我是完全按照时序来编的,可是红外发射器来信号的时候,最后解出来的操作码和操作反码就是对的上,搞的程序不能往下运行
我用的是STC89C52,P3.2口为外部中断0,负跳沿中断
请各位帮个忙看下

INT00: CLR EX0 ;关中断
LCALL YS1 ;5MS延时
JB P3.2,EXIT ;为高电平,退出
JNB P3.2,$ ;等待高电平
LCALL YS2 ;延时4.74MS 避开4.5MS的结束码
MOV R1,#16 ;避开16位的识别码
U2: JNB P3.2,$
LCALL YS4
JNB P3.2,U1
LCALL YS3
U1: DJNZ R1,U2
MOV R2,#2 ;开始读操作码
MOV R0,#1AH
UU: MOV R3,#8

U5: JNB P3.2,$ ;等待高电平
LCALL YS4 ;880US延时后判断电平高低
MOV A,@R0
JNB P3.2,U3 ;为低电平的话,跳到U3程序
SETB C ;为高电平则说明是1信号,置1进位标志
RRC A
LCALL YS3 ;延时0.5MS避开高电平信号