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

📄 1.ls1

📁 本设计采用ATMEL公司的AT89S52单片机和红外遥控技术实现近距离无线通信的软硬件系统。为了使受控设备识别信号
💻 LS1
📖 第 1 页 / 共 5 页
字号:
                     893     ;                  case 0x4f:y=0x03;break;
                     894                             ; SOURCE LINE # 214
003D                 895     ?C0069:
003D 750003   F      896             MOV     y?949,#03H
0040 8035            897             SJMP    ?C0066
                     898     ;                  case 0x66:y=0x04;break;                                                 
                                          
                     899                             ; SOURCE LINE # 215
0042                 900     ?C0070:
0042 750004   F      901             MOV     y?949,#04H
0045 8030            902             SJMP    ?C0066
                     903     ;                  case 0x6d:y=0x05;break;       
                     904                             ; SOURCE LINE # 216
0047                 905     ?C0071:
0047 750005   F      906             MOV     y?949,#05H
004A 802B            907             SJMP    ?C0066
                     908     ;                  case 0x7d:y=0x06;break;
                     909                             ; SOURCE LINE # 217
004C                 910     ?C0072:
004C 750006   F      911             MOV     y?949,#06H
004F 8026            912             SJMP    ?C0066
                     913     ;                  case 0x07:y=0x07;break;
                     914                             ; SOURCE LINE # 218
A51 MACRO ASSEMBLER  1                                                                    06/10/2007 20:32:48 PAGE    15

0051                 915     ?C0073:
0051 750007   F      916             MOV     y?949,#07H
0054 8021            917             SJMP    ?C0066
                     918     ;                  case 0x7f:y=0x08;break;
                     919                             ; SOURCE LINE # 219
0056                 920     ?C0074:
0056 750008   F      921             MOV     y?949,#08H
0059 801C            922             SJMP    ?C0066
                     923     ;                  case 0x6f:y=0x09;break;
                     924                             ; SOURCE LINE # 220
005B                 925     ?C0075:
005B 750009   F      926             MOV     y?949,#09H
005E 8017            927             SJMP    ?C0066
                     928     ;                  case 0x77:y=0x0a;break;
                     929                             ; SOURCE LINE # 221
0060                 930     ?C0076:
0060 75000A   F      931             MOV     y?949,#0AH
0063 8012            932             SJMP    ?C0066
                     933     ;                  case 0x7c:y=0x0b;break;
                     934                             ; SOURCE LINE # 222
0065                 935     ?C0077:
0065 75000B   F      936             MOV     y?949,#0BH
0068 800D            937             SJMP    ?C0066
                     938     ;                  case 0x39:y=0x0c;break;                                                 
                                                          
                     939                             ; SOURCE LINE # 223
006A                 940     ?C0078:
006A 75000C   F      941             MOV     y?949,#0CH
006D 8008            942             SJMP    ?C0066
                     943     ;                  case 0x5e:y=0x0d;break;               
                     944                             ; SOURCE LINE # 224
006F                 945     ?C0079:
006F 75000D   F      946             MOV     y?949,#0DH
0072 8003            947             SJMP    ?C0066
                     948     ;                  case 0x79:y=0x0e;break;       
                     949                             ; SOURCE LINE # 225
0074                 950     ?C0080:
0074 75000E   F      951             MOV     y?949,#0EH
                     952     ;                  default: break;      
                     953                             ; SOURCE LINE # 226
                     954     ;                  }
                     955                             ; SOURCE LINE # 227
0077                 956     ?C0066:
                     957     ;             return y;
                     958                             ; SOURCE LINE # 228
0077 AF00     F      959             MOV     R7,y?949
                     960     ;                  }
                     961                             ; SOURCE LINE # 229
0079                 962     ?C0082:
0079 22              963             RET     
                     964     ; END OF qudata
                     965     
                     966     ; 
                     967     ;               /*=========主程序==========*/ 
                     968     ;      void main(void)
                     969     
----                 970             RSEG  ?PR?main?1
0000                 971     main:
                     972             USING   0
                     973                             ; SOURCE LINE # 232
                     974     ;     {   
                     975                             ; SOURCE LINE # 233
                     976     ;         uchar senddata;                               
                     977     ;               original();      //初始化  
                     978                             ; SOURCE LINE # 235
0000 120000   F      979             LCALL   original
A51 MACRO ASSEMBLER  1                                                                    06/10/2007 20:32:48 PAGE    16

0003                 980     ?C0083:
                     981     ;             
                     982     ;         while(1)
                     983                             ; SOURCE LINE # 237
                     984     ;        {  
                     985                             ; SOURCE LINE # 238
                     986     ;                kbscan();         //键盘取值函数
                     987                             ; SOURCE LINE # 239
0003 120000   F      988             LCALL   kbscan
                     989     ; 
                     990     ;                if(key!=0)
                     991                             ; SOURCE LINE # 241
0006 E500     F      992             MOV     A,key
0008 60F9            993             JZ      ?C0083
                     994     ;                {
                     995                             ; SOURCE LINE # 242
                     996     ;               display(key);              //显示函数
                     997                             ; SOURCE LINE # 243
000A FF              998             MOV     R7,A
000B 120000   F      999             LCALL   _display
                    1000     ;               senddata=qudata();
                    1001                             ; SOURCE LINE # 244
000E 120000   F     1002             LCALL   qudata
                    1003     ;---- Variable 'senddata?1050' assigned to Register 'R4' ----
0011 AC07           1004             MOV     R4,AR7
                    1005     ;                     send(senddata);              //发射函数
                    1006                             ; SOURCE LINE # 245
0013 120000   F     1007             LCALL   _send
                    1008     ;               delay(0x30ce);            //延时100ms            
                    1009                             ; SOURCE LINE # 246
0016 7FCE           1010             MOV     R7,#0CEH
0018 7E30           1011             MOV     R6,#030H
001A 120000   F     1012             LCALL   _delay
                    1013     ;               send(senddata);         //发射函数
                    1014                             ; SOURCE LINE # 247
001D AF04           1015             MOV     R7,AR4
001F 120000   F     1016             LCALL   _send
                    1017     ;                         delay(0xf405);                  //延时0.5s
                    1018                             ; SOURCE LINE # 248
0022 7F05           1019             MOV     R7,#05H
0024 7EF4           1020             MOV     R6,#0F4H
0026 120000   F     1021             LCALL   _delay
                    1022     ;                         delay(0xf405);                  //延时0.5s
                    1023                             ; SOURCE LINE # 249
0029 7F05           1024             MOV     R7,#05H
002B 7EF4           1025             MOV     R6,#0F4H
002D 120000   F     1026             LCALL   _delay
                    1027     ;             undisplay();            //关显示
                    1028                             ; SOURCE LINE # 250
0030 120000   F     1029             LCALL   undisplay
                    1030     ;                     key=0x00;               //键值清零
                    1031                             ; SOURCE LINE # 251
0033 E4             1032             CLR     A
0034 F500     F     1033             MOV     key,A
                    1034     ;                       }
                    1035                             ; SOURCE LINE # 252
                    1036     ;         }
                    1037                             ; SOURCE LINE # 253
0036 80CB           1038             SJMP    ?C0083
                    1039     ; END OF main
                    1040     
                    1041             END
A51 MACRO ASSEMBLER  1                                                                    06/10/2007 20:32:48 PAGE    17

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

?BA?1. . . . . . .  D SEG    0003H       REL=BITADDRESSABLE
?BI?1. . . . . . .  B SEG    0001H       REL=UNIT
?BI?_SEND?1. . . .  B SEG    0001H       REL=UNIT
?C0002 . . . . . .  C ADDR   0004H   R   SEG=?PR?_DELAY?1
?C0004 . . . . . .  C ADDR   000DH   R   SEG=?PR?_DELAY?1
?C0005 . . . . . .  C ADDR   0010H   R   SEG=?PR?KBSCAN1?1
?C0006 . . . . . .  C ADDR   000BH   R   SEG=?PR?KBSCAN1?1
?C0009 . . . . . .  C ADDR   0069H   R   SEG=?PR?KBSCAN1?1
?C0012 . . . . . .  C ADDR   0043H   R   SEG=?PR?KBSCAN1?1
?C0013 . . . . . .  C ADDR   0048H   R   SEG=?PR?KBSCAN1?1
?C0014 . . . . . .  C ADDR   004DH   R   SEG=?PR?KBSCAN1?1
?C0015 . . . . . .  C ADDR   0052H   R   SEG=?PR?KBSCAN1?1
?C0016 . . . . . .  C ADDR   0057H   R   SEG=?PR?KBSCAN1?1
?C0017 . . . . . .  C ADDR   005CH   R   SEG=?PR?KBSCAN1?1
?C0018 . . . . . .  C ADDR   0061H   R   SEG=?PR?KBSCAN1?1
?C0019 . . . . . .  C ADDR   0066H   R   SEG=?PR?KBSCAN1?1
?C0021 . . . . . .  C ADDR   006BH   R   SEG=?PR?KBSCAN1?1
?C0022 . . . . . .  C ADDR   0010H   R   SEG=?PR?KBSCAN2?1
?C0023 . . . . . .  C ADDR   000BH   R   SEG=?PR?KBSCAN2?1
?C0026 . . . . . .  C ADDR   0069H   R   SEG=?PR?KBSCAN2?1
?C0029 . . . . . .  C ADDR   0043H   R   SEG=?PR?KBSCAN2?1
?C0030 . . . . . .  C ADDR   0048H   R   SEG=?PR?KBSCAN2?1
?C0031 . . . . . .  C ADDR   004DH   R   SEG=?PR?KBSCAN2?1
?C0032 . . . . . .  C ADDR   0052H   R   SEG=?PR?KBSCAN2?1
?C0033 . . . . . .  C ADDR   0057H   R   SEG=?PR?KBSCAN2?1
?C0034 . . . . . .  C ADDR   005CH   R   SEG=?PR?KBSCAN2?1
?C0035 . . . . . .  C ADDR   0061H   R   SEG=?PR?KBSCAN2?1
?C0036 . . . . . .  C ADDR   0066H   R   SEG=?PR?KBSCAN2?1
?C0038 . . . . . .  C ADDR   006BH   R   SEG=?PR?KBSCAN2?1
?C0040 . . . . . .  C ADDR   0004H   R   SEG=?PR?_SENDH?1
?C0043 . . . . . .  C ADDR   0012H   R   SEG=?PR?_SENDH?1
?C0044 . . . . . .  C ADDR   0017H   R   SEG=?PR?_SEND?1
?C0045 . . . . . .  C ADDR   0034H   R   SEG=?PR?_SEND?1
?C0047 . . . . . .  C ADDR   0022H   R   SEG=?PR?_SEND?1
?C0048 . . . . . .  C ADDR   0027H   R   SEG=?PR?_SEND?1
?C0049 . . . . . .  C ADDR   0036H   R   SEG=?PR?_SEND?1
?C0050 . . . . . .  C ADDR   0053H   R   SEG=?PR?_SEND?1
?C0052 . . . . . .  C ADDR   0041H   R   SEG=?PR?_SEND?1
?C0053 . . . . . .  C ADDR   0046H   R   SEG=?PR?_SEND?1
?C0054 . . . . . .  C ADDR   0055H   R   SEG=?PR?_SEND?1
?C0055 . . . . . .  C ADDR   0072H   R   SEG=?PR?_SEND?1
?C0057 . . . . . .  C ADDR   0060H   R   SEG=?PR?_SEND?1
?C0058 . . . . . .  C ADDR   0065H   R   SEG=?PR?_SEND?1
?C0061 . . . . . .  C ADDR   0011H   R   SEG=?PR?KBSCAN?1
?C0063 . . . . . .  C ADDR   0020H   R   SEG=?PR?KBSCAN?1
?C0065 . . . . . .  C ADDR   0024H   R   SEG=?PR?KBSCAN?1
?C0066 . . . . . .  C ADDR   0077H   R   SEG=?PR?QUDATA?1
?C0067 . . . . . .  C ADDR   0033H   R   SEG=?PR?QUDATA?1
?C0068 . . . . . .  C ADDR   0038H   R   SEG=?PR?QUDATA?1
?C0069 . . . . . .  C ADDR   003DH   R   SEG=?PR?QUDATA?1
?C0070 . . . . . .  C ADDR   0042H   R   SEG=?PR?QUDATA?1
?C0071 . . . . . .  C ADDR   0047H   R   SEG=?PR?QUDATA?1
?C0072 . . . . . .  C ADDR   004CH   R   SEG=?PR?QUDATA?1
?C0073 . . . . . .  C ADDR   0051H   R   SEG=?PR?QUDATA?1
?C0074 . . . . . .  C ADDR   0056H   R   SEG=?PR?QUDATA?1
?C0075 . . . . . .  C ADDR   005BH   R   SEG=?PR?QUDATA?1
?C0076 . . . . . .  C ADDR   0060H   R   SEG=?PR?QUDATA?1
?C0077 . . . . . .  C ADDR   0065H   R   SEG=?PR?QUDATA?1
?C0078 . . . . . .  C ADDR   006AH   R   SEG=?PR?QUDATA?1
?C0079 . . . . . .  C ADDR   006FH   R   SEG=?PR?QUDATA?1
A51 MACRO ASSEMBLER  1                                                                    06/10/2007 20:32:48 PAGE    18

?C0080 . . . . . .  C ADDR   0074H   R   SEG=?PR?QUDATA?1
?C0082 . . . . . .  C ADDR   0079H   R   SEG=?PR?QUDATA?1
?C0083 . . . . . .  C ADDR   0003H   R   SEG=?PR?MAIN?1
?C0087 . . . . . .  C ADDR   0009H   R   SEG=?PR?_DELAY?1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -