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

📄 main.lis

📁 包含无线收发模块 NREF905的所有功能库函数 本库函数与外部函数接口简单易用
💻 LIS
📖 第 1 页 / 共 3 页
字号:
                        .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 + -