8:ACALLDEL;延时子程序41JBIRIN,L9;等IR变为高电平42;-----------------------43MOVA,#8;将A寄存器设置为844CLRC;清除借位标志C45SUBBA,R2;以减法指令SUBB来判断高低位46MOVA,@R0;R0值为解码内存地址,即取出内存数据给A47RRCA;将借位标志C右移进入A48MOV@R0,A;将数据写入内存49INCR3;R3值加1,处理完一位50CJNER3,#8,L5;需处理完8位51;---------------------52MOVR3,#0;计数清053INCR0;R0值加154CJNER0,#23H,L5;收集到4字节55JMPL1056L9:INCR2;R2值加157CJNER2,#30,L8;计数过长离开58L10:59RET;子程序返回60;---------------------------遥控执行子程序61IR_ZX:;遥控执行子程序62MOVA,DZ3;将第3字节数据赋予A63MOVP1,A;显示二进制按键值64ACALLFS_SPK;调用发声子程序,响一声65RET66;-------------------------------发声子程序67FS_SPK:;发声子程序68MOVR6,#069B1:ACALLDE70CPLSPK71DJNZR6,B172MOVR5,#10073ACALLDELAY05_R574RET75;---------------------------短暂延时子程序76DE:;短暂延时子程序77MOVR7,#18078DE1:NOP79DJNZR7,DE180RET81;------------------------------延时子程序82DELAY05_R5:;延时子程序,*R583MOVR6,#584D1:MOVR7,#1085DJNZR7,$