📄 main.lis
字号:
.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\RF905\main.c
0041 .dbsym e hz0 _hz0 A[65:65]c
0041 _times::
0041 .blkb 1
.area idata
0041 00 .byte 0
.area data(ram, con, rel)
0042 .dbfile F:\programme\RF905\main.c
0042 .dbsym e times _times c
.area text(rom, con, rel)
0000 .dbfile F:\programme\RF905\main.c
0000 .dbfunc e spi_init _spi_init fV
.even
0000 _spi_init::
0000 .dbline -1
0000 .dbline 15
0000 ; #include <stdio.h>
0000 ; #include <iom8v.h>
0000 ; #include <macros.h>
0000 ; #include "nrf905.h"
0000 ;
0000 ; unsigned char hz0[65]={"智能家电控制系统 输入 "};
0000 ; unsigned char KeyV,KeyFlag;
0000 ; extern uchar TxBuf[],RxBuf[];
0000 ; unsigned char value_T,set_data;
0000 ; unsigned char times=0;
0000 ; //unsigned char KeyD[5];
0000 ; //unsigned char KeyI=0;
0000 ;
0000 ; void spi_init(void)
0000 ; {
0000 .dbline 16
0000 ; SPCR = 0x51; //setup SPI
0000 81E5 ldi R24,81
0002 8DB9 out 0xd,R24
0004 .dbline -2
0004 L1:
0004 .dbline 0 ; func end
0004 0895 ret
0006 .dbend
0006 .dbfunc e print_temp _print_temp fV
0006 ; wendu -> y+4
0006 ; temp -> y+0
0006 ; address -> R10
.even
0006 _print_temp::
0006 00D0 rcall push_gset3
0008 A02E mov R10,R16
000A 6097 sbiw R28,16
000C .dbline -1
000C .dbline 21
000C ; //SPSR = 0x00; //setup SPI
000C ; }
000C ;
000C ; void print_temp(unsigned char address)
000C ; {
000C .dbline 25
000C ;
000C ; float wendu;
000C ; unsigned long int temp;
000C ; wendu=GetTemp()*0.0625;
000C 00D0 rcall _GetTemp
000E 1801 movw R2,R16
0010 00E0 ldi R16,<L3
0012 10E0 ldi R17,>L3
0014 00D0 rcall lpm32
0016 3A93 st -y,R19
0018 2A93 st -y,R18
001A 1A93 st -y,R17
001C 0A93 st -y,R16
001E 8101 movw R16,R2
0020 00D0 rcall int2fp
0022 3A93 st -y,R19
0024 2A93 st -y,R18
0026 1A93 st -y,R17
0028 0A93 st -y,R16
002A 00D0 rcall empy32f
002C FE01 movw R30,R28
002E 0483 std z+4,R16
0030 1583 std z+5,R17
0032 2683 std z+6,R18
0034 3783 std z+7,R19
0036 .dbline 26
0036 ; temp=wendu*10000;
0036 00E0 ldi R16,<L6
0038 10E0 ldi R17,>L6
003A 00D0 rcall lpm32
003C 3A93 st -y,R19
003E 2A93 st -y,R18
0040 1A93 st -y,R17
0042 0A93 st -y,R16
0044 FE01 movw R30,R28
0046 ; stack offset 4
0046 2084 ldd R2,z+8
0048 3184 ldd R3,z+9
004A 4284 ldd R4,z+10
004C 5384 ldd R5,z+11
004E 5A92 st -y,R5
0050 4A92 st -y,R4
0052 3A92 st -y,R3
0054 2A92 st -y,R2
0056 00D0 rcall empy32f
0058 FE01 movw R30,R28
005A 0487 std z+12,R16
005C 1587 std z+13,R17
005E 2687 std z+14,R18
0060 3787 std z+15,R19
0062 FE01 movw R30,R28
0064 2484 ldd R2,z+12
0066 3584 ldd R3,z+13
0068 4684 ldd R4,z+14
006A 5784 ldd R5,z+15
006C 5A92 st -y,R5
006E 4A92 st -y,R4
0070 3A92 st -y,R3
0072 2A92 st -y,R2
0074 00E0 ldi R16,<L7
0076 10E0 ldi R17,>L7
0078 00D0 rcall lpm32
007A 3A93 st -y,R19
007C 2A93 st -y,R18
007E 1A93 st -y,R17
0080 0A93 st -y,R16
0082 00D0 rcall cmp32f
0084 14F1 brlt L4
0086 FE01 movw R30,R28
0088 2484 ldd R2,z+12
008A 3584 ldd R3,z+13
008C 4684 ldd R4,z+14
008E 5784 ldd R5,z+15
0090 5A92 st -y,R5
0092 4A92 st -y,R4
0094 3A92 st -y,R3
0096 2A92 st -y,R2
0098 00E0 ldi R16,<L7
009A 10E0 ldi R17,>L7
009C 00D0 rcall lpm32
009E 3A93 st -y,R19
00A0 2A93 st -y,R18
00A2 1A93 st -y,R17
00A4 0A93 st -y,R16
00A6 00D0 rcall sub32f
00A8 00D0 rcall fp2long
00AA 1801 movw R2,R16
00AC 2901 movw R4,R18
00AE 40E0 ldi R20,0
00B0 50E0 ldi R21,0
00B2 60E0 ldi R22,0
00B4 70E8 ldi R23,128
00B6 240E add R2,R20
00B8 351E adc R3,R21
00BA 461E adc R4,R22
00BC 571E adc R5,R23
00BE FE01 movw R30,R28
00C0 2086 std z+8,R2
00C2 3186 std z+9,R3
00C4 4286 std z+10,R4
00C6 5386 std z+11,R5
00C8 0BC0 rjmp L5
00CA L4:
00CA FE01 movw R30,R28
00CC 0485 ldd R16,z+12
00CE 1585 ldd R17,z+13
00D0 2685 ldd R18,z+14
00D2 3785 ldd R19,z+15
00D4 00D0 rcall fp2long
00D6 FE01 movw R30,R28
00D8 0087 std z+8,R16
00DA 1187 std z+9,R17
00DC 2287 std z+10,R18
00DE 3387 std z+11,R19
00E0 L5:
00E0 FE01 movw R30,R28
00E2 2084 ldd R2,z+8
00E4 3184 ldd R3,z+9
00E6 4284 ldd R4,z+10
00E8 5384 ldd R5,z+11
00EA FE01 movw R30,R28
00EC 2082 std z+0,R2
00EE 3182 std z+1,R3
00F0 4282 std z+2,R4
00F2 5382 std z+3,R5
00F4 .dbline 28
00F4 ;
00F4 ; lcd_write_comm(0x30);
00F4 00E3 ldi R16,48
00F6 10E0 ldi R17,0
00F8 00D0 rcall _lcd_write_comm
00FA .dbline 29
00FA ; lcd_write_comm(address);
00FA 0A2D mov R16,R10
00FC 1127 clr R17
00FE 00D0 rcall _lcd_write_comm
0100 .dbline 30
0100 ; lcd_write_data((temp/1000000)%10+0x30);
0100 40E4 ldi R20,64
0102 52E4 ldi R21,66
0104 6FE0 ldi R22,15
0106 70E0 ldi R23,0
0108 FE01 movw R30,R28
010A 2080 ldd R2,z+0
010C 3180 ldd R3,z+1
010E 4280 ldd R4,z+2
0110 5380 ldd R5,z+3
0112 7A93 st -y,R23
0114 6A93 st -y,R22
0116 5A93 st -y,R21
0118 4A93 st -y,R20
011A 8101 movw R16,R2
011C 9201 movw R18,R4
011E 00D0 rcall div32u
0120 4AE0 ldi R20,10
0122 50E0 ldi R21,0
0124 60E0 ldi R22,0
0126 70E0 ldi R23,0
0128 7A93 st -y,R23
012A 6A93 st -y,R22
012C 5A93 st -y,R21
012E 4A93 st -y,R20
0130 00D0 rcall mod32u
0132 1801 movw R2,R16
0134 2901 movw R4,R18
0136 40E3 ldi R20,48
0138 50E0 ldi R21,0
013A 60E0 ldi R22,0
013C 70E0 ldi R23,0
013E 240E add R2,R20
0140 351E adc R3,R21
0142 461E adc R4,R22
0144 571E adc R5,R23
0146 8101 movw R16,R2
0148 9201 movw R18,R4
014A 00D0 rcall _lcd_write_data
014C .dbline 31
014C ; lcd_write_data((temp/100000)%10+0x30);
014C 40EA ldi R20,160
014E 56E8 ldi R21,134
0150 61E0 ldi R22,1
0152 70E0 ldi R23,0
0154 FE01 movw R30,R28
0156 2080 ldd R2,z+0
0158 3180 ldd R3,z+1
015A 4280 ldd R4,z+2
015C 5380 ldd R5,z+3
015E 7A93 st -y,R23
0160 6A93 st -y,R22
0162 5A93 st -y,R21
0164 4A93 st -y,R20
0166 8101 movw R16,R2
0168 9201 movw R18,R4
016A 00D0 rcall div32u
016C 4AE0 ldi R20,10
016E 50E0 ldi R21,0
0170 60E0 ldi R22,0
0172 70E0 ldi R23,0
0174 7A93 st -y,R23
0176 6A93 st -y,R22
0178 5A93 st -y,R21
017A 4A93 st -y,R20
017C 00D0 rcall mod32u
017E 1801 movw R2,R16
0180 2901 movw R4,R18
0182 40E3 ldi R20,48
0184 50E0 ldi R21,0
0186 60E0 ldi R22,0
0188 70E0 ldi R23,0
018A 240E add R2,R20
018C 351E adc R3,R21
018E 461E adc R4,R22
0190 571E adc R5,R23
0192 8101 movw R16,R2
0194 9201 movw R18,R4
0196 00D0 rcall _lcd_write_data
0198 .dbline 32
0198 ; lcd_write_data((temp/10000)%10+0x30);
0198 40E1 ldi R20,16
019A 57E2 ldi R21,39
019C 60E0 ldi R22,0
019E 70E0 ldi R23,0
01A0 FE01 movw R30,R28
01A2 2080 ldd R2,z+0
01A4 3180 ldd R3,z+1
01A6 4280 ldd R4,z+2
01A8 5380 ldd R5,z+3
01AA 7A93 st -y,R23
01AC 6A93 st -y,R22
01AE 5A93 st -y,R21
01B0 4A93 st -y,R20
01B2 8101 movw R16,R2
01B4 9201 movw R18,R4
01B6 00D0 rcall div32u
01B8 4AE0 ldi R20,10
01BA 50E0 ldi R21,0
01BC 60E0 ldi R22,0
01BE 70E0 ldi R23,0
01C0 7A93 st -y,R23
01C2 6A93 st -y,R22
01C4 5A93 st -y,R21
01C6 4A93 st -y,R20
01C8 00D0 rcall mod32u
01CA 1801 movw R2,R16
01CC 2901 movw R4,R18
01CE 40E3 ldi R20,48
01D0 50E0 ldi R21,0
01D2 60E0 ldi R22,0
01D4 70E0 ldi R23,0
01D6 240E add R2,R20
01D8 351E adc R3,R21
01DA 461E adc R4,R22
01DC 571E adc R5,R23
01DE 8101 movw R16,R2
01E0 9201 movw R18,R4
01E2 00D0 rcall _lcd_write_data
01E4 .dbline 33
01E4 ; lcd_write_data('.');
01E4 0EE2 ldi R16,46
01E6 10E0 ldi R17,0
01E8 00D0 rcall _lcd_write_data
01EA .dbline 34
01EA ; lcd_write_data((temp/1000)%10+0x30);
01EA 48EE ldi R20,232
01EC 53E0 ldi R21,3
01EE 60E0 ldi R22,0
01F0 70E0 ldi R23,0
01F2 FE01 movw R30,R28
01F4 2080 ldd R2,z+0
01F6 3180 ldd R3,z+1
01F8 4280 ldd R4,z+2
01FA 5380 ldd R5,z+3
01FC 7A93 st -y,R23
01FE 6A93 st -y,R22
0200 5A93 st -y,R21
0202 4A93 st -y,R20
0204 8101 movw R16,R2
0206 9201 movw R18,R4
0208 00D0 rcall div32u
020A 4AE0 ldi R20,10
020C 50E0 ldi R21,0
020E 60E0 ldi R22,0
0210 70E0 ldi R23,0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -