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

📄 main.lis

📁 著名的RF射频芯片nRF2401应用程序
💻 LIS
📖 第 1 页 / 共 2 页
字号:
                        .module main.c
                        .area data(ram, con, rel)
 0000           _hz0::
 0000                   .blkb 65
                        .area idata
 0000 D6C7C4DCBCD2B5E7BFD8D6C6CFB5CDB3  .byte 214,199,196,220,188,210,181,231,191,216,214,198,207,181,205,179
 0010 20202020202020202020202020202020  .byte 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
 0020 CAE4C8EB202020202020202020202020  .byte 202,228,200,235,32,32,32,32,32,32,32,32,32,32,32,32
 0030 20202020202020202020202020202020  .byte 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32
 0040 00                .byte 0
                        .area data(ram, con, rel)
 0041                   .dbfile F:\programme\nrf2401\main.c
 0041                   .dbsym e hz0 _hz0 A[65:65]c
 0041           _KeyFlag::
 0041                   .blkb 1
                        .area idata
 0041 00                .byte 0
                        .area data(ram, con, rel)
 0042                   .dbfile F:\programme\nrf2401\main.c
 0042                   .dbsym e KeyFlag _KeyFlag c
 0042           _zhishi::
 0042                   .blkb 1
                        .area idata
 0042 7B                .byte 123
                        .area data(ram, con, rel)
 0043                   .dbfile F:\programme\nrf2401\main.c
 0043                   .dbsym e zhishi _zhishi c
                        .area text(rom, con, rel)
 0000                   .dbfile F:\programme\nrf2401\main.c
 0000                   .dbfunc e main _main fV
 0000           ;              i -> <dead>
 0000           ;         detect -> <dead>
 0000           ;             kk -> R10
 0000           ;       KeyValue -> R22
                        .even
 0000           _main::
 0000 2297              sbiw R28,2
 0002                   .dbline -1
 0002                   .dbline 12
 0002           ; #include <stdio.h>
 0002           ; #include <iom8v.h>
 0002           ; #include <macros.h>
 0002           ; #include "config.h"
 0002           ; unsigned char hz0[65]={"智能家电控制系统                输入                            "};
 0002           ; unsigned char KeyFlag=0;
 0002           ; uchar zhishi=123;
 0002           ; unsigned char KeyI[3];
 0002           ; extern uchar TxBuf[],RxBuf[];
 0002           ; 
 0002           ; void main(void)
 0002           ; { uchar KeyValue,kk,detect;
 0002                   .dbline 14
 0002           ;   uint i;
 0002           ;   init_devices();
 0002 00D0              rcall _init_devices
 0004                   .dbline 15
 0004           ;   screen(hz0);
 0004 00E0              ldi R16,<_hz0
 0006 10E0              ldi R17,>_hz0
 0008 00D0              rcall _screen
 000A D9C0              rjmp L3
 000C           L2:
 000C                   .dbline 20
 000C           ;   
 000C           ;    // display_int(KeyI,0x88,3);
 000C           ;      
 000C           ;    while(1)
 000C           ;   { 
 000C                   .dbline 21
 000C           ;     RfRecvProc();  
 000C 00D0              rcall _RfRecvProc
 000E                   .dbline 22
 000E           ;       if(KeyFlag==1)
 000E 80914100          lds R24,_KeyFlag
 0012 8130              cpi R24,1
 0014 29F4              brne L5
 0016                   .dbline 23
 0016           ;       {
 0016                   .dbline 24
 0016           ;        KeyFlag=0;
 0016 2224              clr R2
 0018 20924100          sts _KeyFlag,R2
 001C                   .dbline 25
 001C           ;        KeyValue=KeyI[2];
 001C 60910200          lds R22,_KeyI+2
 0020                   .dbline 26
 0020           ;       }       
 0020           L5:
 0020                   .dbline 29
 0020           ;       // displayint(0x9d,KeyValue);
 0020           ;        
 0020           ;    switch(KeyValue)        
 0020 462F              mov R20,R22
 0022 5527              clr R21
 0024 4936              cpi R20,105
 0026 E0E0              ldi R30,0
 0028 5E07              cpc R21,R30
 002A 09F4              brne X2
 002C 45C0              rjmp L12
 002E           X2:
 002E 4B36              cpi R20,107
 0030 E0E0              ldi R30,0
 0032 5E07              cpc R21,R30
 0034 09F4              brne X3
 0036 6DC0              rjmp L16
 0038           X3:
 0038 4C36              cpi R20,108
 003A E0E0              ldi R30,0
 003C 5E07              cpc R21,R30
 003E 09F4              brne X4
 0040 98C0              rjmp L19
 0042           X4:
 0042 4037              cpi R20,112
 0044 E0E0              ldi R30,0
 0046 5E07              cpc R21,R30
 0048 51F1              breq L11
 004A 4237              cpi R20,114
 004C E0E0              ldi R30,0
 004E 5E07              cpc R21,R30
 0050 09F4              brne X5
 0052 44C0              rjmp L13
 0054           X5:
 0054 4337              cpi R20,115
 0056 E0E0              ldi R30,0
 0058 5E07              cpc R21,R30
 005A 09F4              brne X6
 005C 70C0              rjmp L17
 005E           X6:
 005E 4437              cpi R20,116
 0060 E0E0              ldi R30,0
 0062 5E07              cpc R21,R30
 0064 09F4              brne X7
 0066 7CC0              rjmp L18
 0068           X7:
 0068 4537              cpi R20,117
 006A E0E0              ldi R30,0
 006C 5E07              cpc R21,R30
 006E 09F4              brne X8
 0070 89C0              rjmp L20
 0072           X8:
 0072 4A37              cpi R20,122
 0074 E0E0              ldi R30,0
 0076 5E07              cpc R21,R30
 0078 09F4              brne X9
 007A 42C0              rjmp L15
 007C           X9:
 007C 8AE7              ldi R24,122
 007E 90E0              ldi R25,0
 0080 8417              cp R24,R20
 0082 9507              cpc R25,R21
 0084 34F0              brlt L24
 0086           L23:
 0086 4A35              cpi R20,90
 0088 E0E0              ldi R30,0
 008A 5E07              cpc R21,R30
 008C 09F4              brne X10
 008E 8CC0              rjmp L22
 0090           X10:
 0090 95C0              rjmp L8
 0092           L24:
 0092 4D37              cpi R20,125
 0094 E0E0              ldi R30,0
 0096 5E07              cpc R21,R30
 0098 09F4              brne X11
 009A 7DC0              rjmp L21
 009C           X11:
 009C 8FC0              rjmp L8
 009E           X0:
 009E                   .dbline 30
 009E           ;    {
 009E           L11:
 009E                   .dbline 31
 009E           ;     case 112:kk=0;  displayint(0x98,kk);
 009E AA24              clr R10
 00A0                   .dbline 31
 00A0 2A2D              mov R18,R10
 00A2 3327              clr R19
 00A4 08E9              ldi R16,152
 00A6 10E0              ldi R17,0
 00A8 00D0              rcall _displayint
 00AA                   .dbline 32
 00AA           ;                       nrf2401A_SendData();
 00AA 00D0              rcall _nrf2401A_SendData
 00AC                   .dbline 33
 00AC           ;                                       delay(2000);
 00AC 00ED              ldi R16,2000
 00AE 17E0              ldi R17,7
 00B0 00D0              rcall _delay
 00B2                   .dbline 34
 00B2           ;                                       nrf2401A_RxOn();
 00B2 00D0              rcall _nrf2401A_RxOn
 00B4                   .dbline 35
 00B4           ;                       KeyValue=0; break;
 00B4 6627              clr R22
 00B6                   .dbline 35
 00B6 83C0              rjmp L9
 00B8           L12:
 00B8                   .dbline 36
 00B8           ;     case 105:kk=1;displayint(0x98,kk);
 00B8 AA24              clr R10
 00BA A394              inc R10
 00BC                   .dbline 36
 00BC 2A2D              mov R18,R10
 00BE 3327              clr R19
 00C0 08E9              ldi R16,152
 00C2 10E0              ldi R17,0
 00C4 00D0              rcall _displayint
 00C6                   .dbline 37
 00C6           ;                     display_int(RxBuf,0x80,12);KeyValue=0;break;
 00C6 8CE0              ldi R24,12
 00C8 90E0              ldi R25,0
 00CA 9983              std y+1,R25
 00CC 8883              std y+0,R24
 00CE 20E8              ldi R18,128
 00D0 30E0              ldi R19,0
 00D2 00E0              ldi R16,<_RxBuf
 00D4 10E0              ldi R17,>_RxBuf
 00D6 00D0              rcall _display_int
 00D8                   .dbline 37
 00D8 6627              clr R22
 00DA                   .dbline 37
 00DA 71C0              rjmp L9
 00DC           L13:
 00DC                   .dbline 38
 00DC           ;       case 114:kk=2;displayint(0x98,kk);
 00DC 82E0              ldi R24,2
 00DE A82E              mov R10,R24
 00E0                   .dbline 38
 00E0 282F              mov R18,R24
 00E2 3327              clr R19
 00E4 08E9              ldi R16,152
 00E6 10E0              ldi R17,0
 00E8 00D0              rcall _displayint
 00EA                   .dbline 39
 00EA           ;                     display_int(RxBuf+12,0x80,12);KeyValue=0;break;
 00EA 8CE0              ldi R24,12
 00EC 90E0              ldi R25,0
 00EE 9983              std y+1,R25
 00F0 8883              std y+0,R24
 00F2 20E8              ldi R18,128
 00F4 30E0              ldi R19,0
 00F6 00E0              ldi R16,<_RxBuf+12
 00F8 10E0              ldi R17,>_RxBuf+12
 00FA 00D0              rcall _display_int
 00FC                   .dbline 39
 00FC 6627              clr R22
 00FE                   .dbline 39
 00FE 5FC0              rjmp L9
 0100           L15:
 0100                   .dbline 40
 0100           ;       case 122:kk=3;displayint(0x98,kk);KeyValue=0;break;
 0100 83E0              ldi R24,3
 0102 A82E              mov R10,R24
 0104                   .dbline 40
 0104 282F              mov R18,R24
 0106 3327              clr R19
 0108 08E9              ldi R16,152
 010A 10E0              ldi R17,0
 010C 00D0              rcall _displayint
 010E                   .dbline 40
 010E 6627              clr R22
 0110                   .dbline 40
 0110 56C0              rjmp L9
 0112           L16:
 0112                   .dbline 41
 0112           ;       case 107:kk=4;displayint(0x98,kk);zhishi++;
 0112 84E0              ldi R24,4
 0114 A82E              mov R10,R24
 0116                   .dbline 41
 0116 282F              mov R18,R24
 0118 3327              clr R19
 011A 08E9              ldi R16,152
 011C 10E0              ldi R17,0
 011E 00D0              rcall _displayint
 0120                   .dbline 41
 0120 80914200          lds R24,_zhishi
 0124 8F5F              subi R24,255    ; addi 1
 0126 80934200          sts _zhishi,R24
 012A                   .dbline 42
 012A           ;                      displayint(0x9a,zhishi);
 012A 282F              mov R18,R24
 012C 3327              clr R19
 012E 0AE9              ldi R16,154
 0130 10E0              ldi R17,0
 0132 00D0              rcall _displayint
 0134                   .dbline 43
 0134           ;                                  nrf2401A_WR(0xa5);
 0134 05EA              ldi R16,165
 0136 10E0              ldi R17,0
 0138 00D0              rcall _nrf2401A_WR

⌨️ 快捷键说明

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