LJMP KEY1SCAN ;跳转到对 KEY1、KEY2 扫描РNEXT: LCALL DL513US ;延时 512us Р INC A ;A 自加 1 Р INC R6 ;R6 自加 1 Р 9Р李智勇:基于 AK2356 语音加密器的软件实现——同步码的发送与接收、定时随机密钥产生Р Р CJNE R6,#0FDH,TSOUT ;判断是否进入 R7 自加 1 Р INC R7 ;R7 自加 1 РTSOUT: RET ;子程序返回Р; Р; Р; Р;************************* Р; 同步编码发送子程序* Р;************************* РREMOTE: MOV R1,A ;发射脉冲数入 A Р LJMP OUT3 ;第一个脉冲宽 3ms 输入РOUT: MOV R0,#55H ;1ms 脉冲宽定时值РOUT1: CLR P3.5 ;发低电平脉宽Р NOP ;延时循环(周期约为 12us) Р NOP ;空操作用以延时Р NOP ; Р NOP ; Р NOP ; Р NOP ; Р NOP ; Р NOP ; Р NOP ; Р DJNZ R0,OUT1 ;定时时间未到,跳转 OUT1 循环Р MOV R0,#55H ;1ms 脉冲宽定时值РOUT2: SETB P3.5 ;发高电平脉宽;;;;;;;; Р NOP ;延时循环(周期约为 12us) Р NOP ;空操作用以延时Р NOP ; Р NOP ; Р NOP ; Р NOP ; Р NOP ; Р NOP ; Р NOP ; Р DJNZ R0,OUT2 ;定时时间未到,跳转 OUT2 循环Р DJNZ R1,OUT ;脉冲数未发完跳转 OUT 再循环Р LJMP LASTOUT ;跳转到最后一位结束码输入(非同步码数只作检验Р 结束作Р ;用) Р 10