📄 decode.lst
字号:
A51 MACRO ASSEMBLER DECODE 06/18/2008 21:05:38 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN Decode.OBJ
ASSEMBLER INVOKED BY: D:\PROGRA~1\Keil\C51\Bin\A51.EXE Decode.asm DB
LOC OBJ LINE SOURCE
1 ;*********************************************************************/
2 ;*公司名称: 中北大学学生科技创新基地II
3 ;*程 序 名: 科朗 RM-2008+万能型TV遥控器 800合1 升级版 红外摇控器解码程序
4 ;*创 建 人: 聂彦伟 日期:2008-06-02 */
5 ;*修 改 人: 聂彦伟 日期:2007-06-04 */
6 ;*功能描述: 万能遥控器解码程序
7 ;*其他说明: 单片机所用的晶振是12MHz
8 ;*版 本: 000代码 所对应各按键码表如下
9 ;********************************************
10 ;静音 -> 10H 开/关 -> 12H
11 ;按键1 -> 01H 按键2 -> 02H 按键3 -> 03H
12 ;按键4 -> 04H 按键5 -> 05H 按键6 -> 06H
13 ;按键7 -> 07H 按键8 -> 08H 按键9 -> 09H
14 ;-/-- -> 0BH 按键0 -> 00H ??? -> 52H
15 ;画中画 -> 51H 制式 -> 58H 屏显 -> 16H
16 ;睡眼 -> 0EH 频道+ -> 1BH 设置 -> 空码
17 ;音量- -> 1EH /视频 -> 0FH 音量+ -> 1AH
18 ;伴音 -> 1DH 频道- -> 1FH 丽音 -> 13H
19 ;上 -> 56H 菜单 -> 5CH 左 -> 5FH
20 ;下 -> 57H OK -> 16H 右 -> 5BH
21 ;********************************************
22 NAME Decode
23 ?PR?IR_Decode_Data?Decode SEGMENT CODE
24 PUBLIC IR_Decode_Data
---- 25 RSEG ?PR?IR_Decode_Data?Decode
0000 26 IR_Decode_Data:
0000 7E08 27 MOV R6,#8
0002 1100 F 28 SB: ACALL YS3 ;调用1ms延时子程序
0004 20B23B 29 JB P3.2,EXIT ;延时1ms后判断P3.2脚是否出现高电平如果有就退出解码程序
0007 DEF9 30 DJNZ R6, SB ;重复8次,目的是检测在8ms内如果出现高电平就退出解码
程序
31 ;以上完成对遥控信号的9000微秒的初始低电平信号的识别。
0009 30B2FD 32 JNB P3.2, $ ;等待高电平避开9毫秒低电平引导脉冲
000C 1100 F 33 ACALL YS2 ;延时4.74毫秒避开4.5毫秒的结果码
000E 7F10 34 MOV R7,#16 ;忽略前16位系统识别码
0010 30B2FD 35 JJJJA: JNB P3.2,$ ;等待地址码第一位的高电平信号
0013 120000 F 36 LCALL YS1 ;高电平开始后用822微秒的时间尺去判断信号此时的高低
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -