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

📄 nrf_main.lis

📁 基于m16的nrf905接收发送程序
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 0134           L5:
 0134           L6:
 0134                   .dbline -2
 0134           L4:
 0134                   .dbline 0 ; func end
 0134 2196              adiw R28,1
 0136 5991              ld R21,y+
 0138 4991              ld R20,y+
 013A 0895              ret
 013C                   .dbend
 013C                   .dbfunc e led_port_init _led_port_init fV
                        .even
 013C           _led_port_init::
 013C                   .dbline -1
 013C                   .dbline 41
 013C           ;        }
 013C           ; }
 013C           ; 
 013C           ; void led_port_init( void )
 013C           ; {
 013C                   .dbline 42
 013C           ; DDRA = 0xff;
 013C 8FEF              ldi R24,255
 013E 8ABB              out 0x1a,R24
 0140                   .dbline 43
 0140           ; PORTA = 0XFF;
 0140 8BBB              out 0x1b,R24
 0142                   .dbline -2
 0142           L21:
 0142                   .dbline 0 ; func end
 0142 0895              ret
 0144                   .dbend
 0144                   .dbfunc e led_onon _led_onon fV
 0144           ;              t -> R16
                        .even
 0144           _led_onon::
 0144 4A93              st -y,R20
 0146 5A93              st -y,R21
 0148                   .dbline -1
 0148                   .dbline 47
 0148           ; }
 0148           ; 
 0148           ; void led_onon( uchar t )
 0148           ; {
 0148                   .dbline 48
 0148           ; switch( t )
 0148 402F              mov R20,R16
 014A 5527              clr R21
 014C 4033              cpi R20,48
 014E E0E0              ldi R30,0
 0150 5E07              cpc R21,R30
 0152 E9F0              breq L26
 0154           X19:
 0154 4133              cpi R20,49
 0156 E0E0              ldi R30,0
 0158 5E07              cpc R21,R30
 015A E1F0              breq L27
 015C           X20:
 015C 4233              cpi R20,50
 015E E0E0              ldi R30,0
 0160 5E07              cpc R21,R30
 0162 D9F0              breq L28
 0164           X21:
 0164 4333              cpi R20,51
 0166 E0E0              ldi R30,0
 0168 5E07              cpc R21,R30
 016A D1F0              breq L29
 016C           X22:
 016C 4433              cpi R20,52
 016E E0E0              ldi R30,0
 0170 5E07              cpc R21,R30
 0172 C9F0              breq L30
 0174           X23:
 0174 4533              cpi R20,53
 0176 E0E0              ldi R30,0
 0178 5E07              cpc R21,R30
 017A C1F0              breq L31
 017C           X24:
 017C 4633              cpi R20,54
 017E E0E0              ldi R30,0
 0180 5E07              cpc R21,R30
 0182 B9F0              breq L32
 0184           X25:
 0184 4733              cpi R20,55
 0186 E0E0              ldi R30,0
 0188 5E07              cpc R21,R30
 018A B1F0              breq L33
 018C           X26:
 018C 17C0              xjmp L24
 018E           L26:
 018E                   .dbline 50
 018E           ; {
 018E           ; case '0': PORTA = 0B11111110; break; 
 018E 8EEF              ldi R24,254
 0190 8BBB              out 0x1b,R24
 0192                   .dbline 50
 0192 14C0              xjmp L24
 0194           L27:
 0194                   .dbline 51
 0194           ; case '1': PORTA = 0B11111101; break;
 0194 8DEF              ldi R24,253
 0196 8BBB              out 0x1b,R24
 0198                   .dbline 51
 0198 11C0              xjmp L24
 019A           L28:
 019A                   .dbline 52
 019A           ; case '2': PORTA = 0B11111011; break;
 019A 8BEF              ldi R24,251
 019C 8BBB              out 0x1b,R24
 019E                   .dbline 52
 019E 0EC0              xjmp L24
 01A0           L29:
 01A0                   .dbline 53
 01A0           ; case '3': PORTA = 0B11110111; break;
 01A0 87EF              ldi R24,247
 01A2 8BBB              out 0x1b,R24
 01A4                   .dbline 53
 01A4 0BC0              xjmp L24
 01A6           L30:
 01A6                   .dbline 54
 01A6           ; case '4': PORTA = 0B11101111; break;
 01A6 8FEE              ldi R24,239
 01A8 8BBB              out 0x1b,R24
 01AA                   .dbline 54
 01AA 08C0              xjmp L24
 01AC           L31:
 01AC                   .dbline 55
 01AC           ; case '5': PORTA = 0B11011111; break;
 01AC 8FED              ldi R24,223
 01AE 8BBB              out 0x1b,R24
 01B0                   .dbline 55
 01B0 05C0              xjmp L24
 01B2           L32:
 01B2                   .dbline 56
 01B2           ; case '6': PORTA = 0B10111111; break;
 01B2 8FEB              ldi R24,191
 01B4 8BBB              out 0x1b,R24
 01B6                   .dbline 56
 01B6 02C0              xjmp L24
 01B8           L33:
 01B8                   .dbline 57
 01B8           ; case '7': PORTA = 0B01111111; break;
 01B8 8FE7              ldi R24,127
 01BA 8BBB              out 0x1b,R24
 01BC                   .dbline 57
 01BC                   .dbline 58
 01BC           ; default :  break;
 01BC           L24:
 01BC                   .dbline -2
 01BC           L22:
 01BC                   .dbline 0 ; func end
 01BC 5991              ld R21,y+
 01BE 4991              ld R20,y+
 01C0 0895              ret
 01C2                   .dbsym r t 16 c
 01C2                   .dbend
 01C2                   .dbfunc e main _main fV
 01C2           ;          r_tmp -> R10
                        .even
 01C2           _main::
 01C2 2297              sbiw R28,2
 01C4                   .dbline -1
 01C4                   .dbline 65
 01C4           ; }
 01C4           ; }
 01C4           ; 
 01C4           ; #define receive
 01C4           ; //#define send
 01C4           ; void main( void )
 01C4           ; {
 01C4                   .dbline 67
 01C4           ;      uchar r_tmp;
 01C4           ;        port_key_init();
 01C4 23DF              xcall _port_key_init
 01C6                   .dbline 68
 01C6           ;        led_port_init();          
 01C6 BADF              xcall _led_port_init
 01C8                   .dbline 69
 01C8           ;        LCD_init();
 01C8 0E940000          xcall _LCD_init
 01CC                   .dbline 70
 01CC           ;        SPI_Init();
 01CC 0E940000          xcall _SPI_Init
 01D0                   .dbline 71
 01D0           ;        nrf905_Init();
 01D0 0E940000          xcall _nrf905_Init
 01D4                   .dbline 81
 01D4           ;        
 01D4           ;        #ifdef send
 01D4           ;                
 01D4           ;        LCD_write_string( 2, 3, "fasong" );
 01D4           ;        while( 1 ) get_key();   
 01D4           ;        
 01D4           ;        #endif
 01D4           ;        
 01D4           ;        #ifdef receive
 01D4           ;        LCD_write_string( 2, 3, "jieshou" );
 01D4 80E0              ldi R24,<L35
 01D6 90E0              ldi R25,>L35
 01D8 9983              std y+1,R25
 01DA 8883              std y+0,R24
 01DC 23E0              ldi R18,3
 01DE 02E0              ldi R16,2
 01E0 0E940000          xcall _LCD_write_string
 01E4 0EC0              xjmp L37
 01E6           L36:
 01E6                   .dbline 84
 01E6           ;        
 01E6           ;        while( 1 )
 01E6           ;        {
 01E6                   .dbline 85
 01E6           ;               led_of();
 01E6 0FDF              xcall _led_of
 01E8 0AC0              xjmp L40
 01EA           L39:
 01EA                   .dbline 88
 01EA           ;           //led_on();
 01EA           ;               while( PINB & 0b00001000 )
 01EA           ;               { 
 01EA                   .dbline 95
 01EA           ;                  /*
 01EA           ;                  led_on();
 01EA           ;                  r_tmp = nrf905_ReadData();
 01EA           ;                  LCD_write_char( 1, 6, r_tmp );
 01EA           ;                  delay_nms( 1 );      
 01EA           ;                  */
 01EA           ;                  r_tmp = nrf905_ReadData();
 01EA 0E940000          xcall _nrf905_ReadData
 01EE A02E              mov R10,R16
 01F0                   .dbline 96
 01F0           ;                  LCD_write_char( 1, 6, r_tmp );
 01F0 A882              std y+0,R10
 01F2 26E0              ldi R18,6
 01F4 01E0              ldi R16,1
 01F6 0E940000          xcall _LCD_write_char
 01FA                   .dbline 97
 01FA           ;                  led_onon( r_tmp );           
 01FA 0A2D              mov R16,R10
 01FC A3DF              xcall _led_onon
 01FE                   .dbline 98
 01FE           ;               }
 01FE           L40:
 01FE                   .dbline 87
 01FE B399              sbic 0x16,3
 0200 F4CF              rjmp L39
 0202           X27:
 0202                   .dbline 99
 0202           ;        }
 0202           L37:
 0202                   .dbline 83
 0202 F1CF              xjmp L36
 0204           X28:
 0204                   .dbline -2
 0204           L34:
 0204                   .dbline 0 ; func end
 0204 2296              adiw R28,2
 0206 0895              ret
 0208                   .dbsym r r_tmp 10 c
 0208                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile C:\DOCUME~1\Administrator\桌面\nrftest\nrf_main.c
 0000           L35:
 0000                   .blkb 8
                        .area idata
 0000 6A696573686F7500  .byte 'j,'i,'e,'s,'h,'o,'u,0
                        .area data(ram, con, rel)
 0008                   .dbfile C:\DOCUME~1\Administrator\桌面\nrftest\nrf_main.c
 0008           ;        #endif
 0008           ; }

⌨️ 快捷键说明

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