⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 decode.lst

📁 用单片机读取DS1302和DS1820的数据 控制32*64的双色LED显示日期 时间和温度
💻 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 + -