📄 nrf_main.lis
字号:
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 + -