📄 main.lis
字号:
0054 28BA out 0x18,R2
0056 .dbline 86
0056 ; DDRB = 0x00;
0056 27BA out 0x17,R2
0058 .dbline 89
0058 ; //PORTB = 0xD7;
0058 ; // DDRB = 0x2C;
0058 ; PORTC = 0x00; //m103 output only
0058 25BA out 0x15,R2
005A .dbline 90
005A ; DDRC = 0x00;
005A 24BA out 0x14,R2
005C .dbline 91
005C ; PORTD = 0x00;
005C 22BA out 0x12,R2
005E .dbline 92
005E ; DDRD = 0x20;
005E 80E2 ldi R24,32
0060 81BB out 0x11,R24
0062 .dbline -2
0062 .dbline 93
0062 ; }
0062 L6:
0062 .dbline 0 ; func end
0062 0895 ret
0064 .dbend
0064 .dbfunc e main _main fV
0064 ; string -> <dead>
0064 ; i -> R20,R21
.even
0064 _main::
0064 .dbline -1
0064 .dbline 96
0064 ;
0064 ; void main(void)
0064 ; {
0064 .dbline 99
0064 ; uchar *string;
0064 ; int i;
0064 ; init_devices();
0064 EADF rcall _init_devices
0066 .dbline 100
0066 ; SystemIni();
0066 38D0 rcall _SystemIni
0068 .dbline 101
0068 ; puts_hh("test start!");
0068 00E0 ldi R16,<L8
006A 10E0 ldi R17,>L8
006C 00D0 rcall _puts_hh
006E .dbline 102
006E ; init_devices2();
006E ECDF rcall _init_devices2
0070 31C0 rjmp L10
0072 L9:
0072 .dbline 117
0072 .dbline 119
0072 06E9 ldi R16,150
0074 10E0 ldi R17,0
0076 00D0 rcall _delay_10ms
0078 .dbline 120
0078 E0DF rcall _init_devices
007A .dbline 121
007A 00D0 rcall _ad_convert
007C .dbline 122
007C E5DF rcall _init_devices2
007E .dbline 123
007E 00D0 rcall _Read_nrf905Add
0080 .dbline 124
0080 00D0 rcall _nrf905_Init
0082 .dbline 125
0082 00D0 rcall _RfSendProc
0084 .dbline 126
0084 20910000 lds R18,_Tx_Buf
0088 3327 clr R19
008A 00E0 ldi R16,<L12
008C 10E0 ldi R17,>L12
008E 00D0 rcall _printf
0090 .dbline 127
0090 20910100 lds R18,_Tx_Buf+1
0094 3327 clr R19
0096 00E0 ldi R16,<L13
0098 10E0 ldi R17,>L13
009A 00D0 rcall _printf
009C .dbline 128
009C 20900300 lds R2,_Tx_Buf+3
00A0 3324 clr R3
00A2 322C mov R3,R2
00A4 2224 clr R2
00A6 40910200 lds R20,_Tx_Buf+2
00AA 5527 clr R21
00AC 420D add R20,R2
00AE 531D adc R21,R3
00B0 .dbline 129
00B0 9A01 movw R18,R20
00B2 00E0 ldi R16,<L17
00B4 10E0 ldi R17,>L17
00B6 00D0 rcall _printf
00B8 .dbline 130
00B8 20900500 lds R2,_Tx_Buf+5
00BC 3324 clr R3
00BE 322C mov R3,R2
00C0 2224 clr R2
00C2 40910400 lds R20,_Tx_Buf+4
00C6 5527 clr R21
00C8 420D add R20,R2
00CA 531D adc R21,R3
00CC .dbline 131
00CC 9A01 movw R18,R20
00CE 00E0 ldi R16,<L20
00D0 10E0 ldi R17,>L20
00D2 00D0 rcall _printf
00D4 .dbline 133
00D4 L10:
00D4 .dbline 117
00D4 CECF rjmp L9
00D6 X0:
00D6 .dbline -2
00D6 .dbline 136
00D6 ; /*
00D6 ; // spi_init();
00D6 ; port_init3();
00D6 ; //nrf905_Init();
00D6 ; nrf905_Off();//断开电源
00D6 ;
00D6 ; ACSR=0x80; //别忘了关掉模拟比较器的电源哦
00D6 ; MCUCR=(0<<SM2)|(1<<SM1)|(1<<SM0);//0 1 1 省电模式
00D6 ; MCUCR|=(1<<SE);//仅在SLEEP 指令的前一条指令置位SE
00D6 ; while(1){
00D6 ; asm( "sleep" );}
00D6 ; //*/
00D6 ;
00D6 ; //*
00D6 ; while(1) {
00D6 ;
00D6 ; delay_10ms(150);
00D6 ; init_devices();
00D6 ; ad_convert();//开始AD转换
00D6 ; init_devices2();
00D6 ; Read_nrf905Add();//读取nrf905的接受和发送地址
00D6 ; nrf905_Init();
00D6 ; RfSendProc();//发送数据
00D6 ; printf("slave add is %d\r\n",Tx_Buf[0]);
00D6 ; printf("command is %x\r\n",Tx_Buf[1]);
00D6 ; i=Tx_Buf[2]+(Tx_Buf[3]<<8);
00D6 ; printf("temperlature is %d\r\n",i);
00D6 ; i=Tx_Buf[4]+(Tx_Buf[5]<<8);
00D6 ; printf("vcc is %d\r\n",i);
00D6 ;
00D6 ; }
00D6 ; //*/
00D6 ;
00D6 ; }
00D6 L7:
00D6 .dbline 0 ; func end
00D6 0895 ret
00D8 .dbsym l string 1 pc
00D8 .dbsym r i 20 I
00D8 .dbend
00D8 .dbfunc e SystemIni _SystemIni fV
.even
00D8 _SystemIni::
00D8 .dbline -1
00D8 .dbline 140
00D8 ;
00D8 ;
00D8 ; void SystemIni()
00D8 ; {
00D8 .dbline 141
00D8 ; delay_10ms(20);
00D8 04E1 ldi R16,20
00DA 10E0 ldi R17,0
00DC .dbline -2
00DC .dbline 142
00DC ; }
00DC L21:
00DC .dbline 0 ; func end
00DC 00C0 rjmp _delay_10ms
00DE .dbend
.area data(ram, con, rel)
0000 .dbfile E:\公司用\atmega8l\final\nrf905_send1\main.c
0000 L20:
0000 .blkb 12
.area idata
0000 7663632069732025640D0A00 .byte 'v,'c,'c,32,'i,'s,32,37,'d,13,10,0
.area data(ram, con, rel)
000C .dbfile E:\公司用\atmega8l\final\nrf905_send1\main.c
000C L17:
000C .blkb 21
.area idata
000C 74656D7065726C617475726520697320 .byte 't,'e,'m,'p,'e,'r,'l,'a,'t,'u,'r,'e,32,'i,'s,32
001C 25640D0A00 .byte 37,'d,13,10,0
.area data(ram, con, rel)
0021 .dbfile E:\公司用\atmega8l\final\nrf905_send1\main.c
0021 L13:
0021 .blkb 16
.area idata
0021 636F6D6D616E642069732025780D0A00 .byte 'c,'o,'m,'m,'a,'n,'d,32,'i,'s,32,37,'x,13,10,0
.area data(ram, con, rel)
0031 .dbfile E:\公司用\atmega8l\final\nrf905_send1\main.c
0031 L12:
0031 .blkb 18
.area idata
0031 736C617665206164642069732025640D .byte 's,'l,'a,'v,'e,32,'a,'d,'d,32,'i,'s,32,37,'d,13
0041 0A00 .byte 10,0
.area data(ram, con, rel)
0043 .dbfile E:\公司用\atmega8l\final\nrf905_send1\main.c
0043 L8:
0043 .blkb 12
.area idata
0043 746573742073746172742100 .byte 't,'e,'s,'t,32,'s,'t,'a,'r,'t,33,0
.area data(ram, con, rel)
004F .dbfile E:\公司用\atmega8l\final\nrf905_send1\main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -