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

📄 main.lis

📁 使用单片机实现的对信号源的频率测试。准确精确度好!
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 011A 02C0              xjmp L23
 011C           L22:
 011C                   .dbline 97
 011C           ; }
 011C 462F              mov R20,R22
 011E 4054              subi R20,64    ; addi 192
 0120           L23:
 0120                   .dbline 98
 0120           ; }
 0120 042F              mov R16,R20
 0122 B3DF              xcall _LCD_write_command
 0124                   .dbline -2
 0124           L21:
 0124 0E940000          xcall pop_gset2
 0128                   .dbline 0 ; func end
 0128 0895              ret
 012A                   .dbsym r address 20 c
 012A                   .dbsym r y 20 c
 012A                   .dbsym r x 22 c
 012A                   .dbend
 012A                   .dbfunc e LCD_write_string _LCD_write_string fV
 012A           ;              s -> R20,R21
 012A           ;              Y -> R10
 012A           ;              X -> R22
                        .even
 012A           _LCD_write_string::
 012A 0E940000          xcall push_gset3
 012E A22E              mov R10,R18
 0130 602F              mov R22,R16
 0132 4E81              ldd R20,y+6
 0134 5F81              ldd R21,y+7
 0136                   .dbline -1
 0136                   .dbline 102
 0136           ; }
 0136           ; }
 0136           ; }
 0136           ; }
 0136                   .dbline 103
 0136           ; }
 0136 2A2D              mov R18,R10
 0138 062F              mov R16,R22
 013A E7DF              xcall _LCD_set_xy
 013C 05C0              xjmp L26
 013E           L25:
 013E                   .dbline 105
 013E                   .dbline 106
 013E FA01              movw R30,R20
 0140 0081              ldd R16,z+0
 0142 C3DF              xcall _LCD_write_data
 0144                   .dbline 107
 0144 4F5F              subi R20,255  ; offset = 1
 0146 5F4F              sbci R21,255
 0148                   .dbline 108
 0148           L26:
 0148                   .dbline 104
 0148           ; }
 0148 FA01              movw R30,R20
 014A 2080              ldd R2,z+0
 014C 2220              tst R2
 014E B9F7              brne L25
 0150                   .dbline -2
 0150           L24:
 0150 0E940000          xcall pop_gset3
 0154                   .dbline 0 ; func end
 0154 0895              ret
 0156                   .dbsym r s 20 pc
 0156                   .dbsym r Y 10 c
 0156                   .dbsym r X 22 c
 0156                   .dbend
 0156                   .dbfunc e LCD_write_char _LCD_write_char fV
 0156           ;           data -> y+4
 0156           ;              Y -> R22
 0156           ;              X -> R20
                        .even
 0156           _LCD_write_char::
 0156 0E940000          xcall push_gset2
 015A 622F              mov R22,R18
 015C 402F              mov R20,R16
 015E                   .dbline -1
 015E                   .dbline 113
 015E           ; }
 015E           ; }
 015E           ; }
 015E           ; }
 015E           ; }
 015E           ; }
 015E           ; }
 015E           ; }
 015E           ; }
 015E                   .dbline 114
 015E           ; }
 015E 262F              mov R18,R22
 0160 042F              mov R16,R20
 0162 D3DF              xcall _LCD_set_xy
 0164                   .dbline 115
 0164           ; }
 0164 0C81              ldd R16,y+4
 0166 B1DF              xcall _LCD_write_data
 0168                   .dbline -2
 0168           L28:
 0168 0E940000          xcall pop_gset2
 016C                   .dbline 0 ; func end
 016C 0895              ret
 016E                   .dbsym l data 4 c
 016E                   .dbsym r Y 22 c
 016E                   .dbsym r X 20 c
 016E                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile D:\avr\+++精华+++\频率计/1602.h
 0000           _Flag::
 0000                   .blkb 1
                        .area idata
 0000 00                .byte 0
                        .area data(ram, con, rel)
 0001                   .dbfile D:\avr\+++精华+++\频率计/1602.h
 0001                   .dbfile D:\avr\+++精华+++\频率计\main.c
 0001                   .dbsym e Flag _Flag c
 0001           _Data::
 0001                   .blkb 2
                        .area idata
 0001 0000              .byte 0,0
                        .area data(ram, con, rel)
 0003                   .dbfile D:\avr\+++精华+++\频率计\main.c
 0003                   .blkb 2
                        .area idata
 0003 0000              .byte 0,0
                        .area data(ram, con, rel)
 0005                   .dbfile D:\avr\+++精华+++\频率计\main.c
 0005                   .blkb 2
                        .area idata
 0005 0000              .byte 0,0
                        .area data(ram, con, rel)
 0007                   .dbfile D:\avr\+++精华+++\频率计\main.c
 0007                   .dbsym e Data _Data A[6:6]c
                        .area text(rom, con, rel)
 016E                   .dbfile D:\avr\+++精华+++\频率计\main.c
 016E                   .dbfunc e init_timer1 _init_timer1 fV
                        .even
 016E           _init_timer1::
 016E                   .dbline -1
 016E                   .dbline 25
 016E                   .dbline 26
 016E 82E0              ldi R24,2
 0170 89BF              out 0x39,R24
 0172                   .dbline 27
 0172 82EC              ldi R24,194
 0174 8EBD              out 0x2e,R24
 0176                   .dbline 28
 0176 80E2              ldi R24,32
 0178 88BF              out 0x38,R24
 017A                   .dbline 29
 017A 8FB7              in R24,0x3f
 017C 8F77              andi R24,127
 017E 8FBF              out 0x3f,R24
 0180                   .dbline -2
 0180           L29:
 0180                   .dbline 0 ; func end
 0180 0895              ret
 0182                   .dbend
 0182                   .dbfunc e hz _hz fV
 0182           ;              p -> R20,R21
 0182           ;              i -> R22,R23
                        .even
 0182           _hz::
 0182 0E940000          xcall push_gset2
 0186 A901              movw R20,R18
 0188 B801              movw R22,R16
 018A                   .dbline -1
 018A                   .dbline 33
 018A                   .dbline 33
 018A 2AE0              ldi R18,10
 018C 30E0              ldi R19,0
 018E 8B01              movw R16,R22
 0190 0E940000          xcall mod16u
 0194 C801              movw R24,R16
 0196 C096              adiw R24,48
 0198 FA01              movw R30,R20
 019A 8483              std z+4,R24
 019C                   .dbline 34
 019C 2AE0              ldi R18,10
 019E 30E0              ldi R19,0
 01A0 8B01              movw R16,R22
 01A2 0E940000          xcall div16u
 01A6 2AE0              ldi R18,10
 01A8 30E0              ldi R19,0
 01AA 0E940000          xcall mod16u
 01AE C801              movw R24,R16
 01B0 C096              adiw R24,48
 01B2 FA01              movw R30,R20
 01B4 8383              std z+3,R24
 01B6                   .dbline 35
 01B6 24E6              ldi R18,100
 01B8 30E0              ldi R19,0
 01BA 8B01              movw R16,R22
 01BC 0E940000          xcall div16u
 01C0 2AE0              ldi R18,10
 01C2 30E0              ldi R19,0
 01C4 0E940000          xcall mod16u
 01C8 C801              movw R24,R16
 01CA C096              adiw R24,48
 01CC FA01              movw R30,R20
 01CE 8283              std z+2,R24
 01D0                   .dbline 36
 01D0 28EE              ldi R18,1000
 01D2 33E0              ldi R19,3
 01D4 8B01              movw R16,R22
 01D6 0E940000          xcall div16u
 01DA 2AE0              ldi R18,10
 01DC 30E0              ldi R19,0
 01DE 0E940000          xcall mod16u
 01E2 C801              movw R24,R16
 01E4 C096              adiw R24,48
 01E6 FA01              movw R30,R20
 01E8 8183              std z+1,R24
 01EA                   .dbline 37
 01EA 20E1              ldi R18,10000
 01EC 37E2              ldi R19,39
 01EE 8B01              movw R16,R22
 01F0 0E940000          xcall div16u
 01F4 2AE0              ldi R18,10
 01F6 30E0              ldi R19,0
 01F8 0E940000          xcall mod16u
 01FC C801              movw R24,R16
 01FE C096              adiw R24,48
 0200 FA01              movw R30,R20
 0202 8083              std z+0,R24
 0204                   .dbline -2
 0204           L30:
 0204 0E940000          xcall pop_gset2
 0208                   .dbline 0 ; func end
 0208 0895              ret
 020A                   .dbsym r p 20 pc
 020A                   .dbsym r i 22 i
 020A                   .dbend
 020A                   .dbfunc e timer1 _timer1 fV
                        .even
 020A           _timer1::
 020A 2297              sbiw R28,2
 020C                   .dbline -1
 020C                   .dbline 42
 020C                   .dbline 42
 020C 28B6              in R2,0x38
 020E 25FE              sbrs R2,5
 0210 4BC0              rjmp L32
 0212                   .dbline 43
 0212                   .dbline 43
 0212 88B7              in R24,0x38
 0214 8062              ori R24,32
 0216 88BF              out 0x38,R24
 0218                   .dbline 44
 0218 26B4              in R2,0x26
 021A 3324              clr R3
 021C 30920100          sts _Cnt+1,R3
 0220 20920000          sts _Cnt,R2
 0224                   .dbline 45
 0224 26B4              in R2,0x26
 0226 37B4              in R3,0x27
 0228 30920300          sts _Cnt2+1,R3
 022C 20920200          sts _Cnt2,R2
 0230                   .dbline 46
 0230 20900400          lds R2,_Cnt1
 0234 30900500          lds R3,_Cnt1+1
 0238 40900200          lds R4,_Cnt2
 023C 50900300          lds R5,_Cnt2+1
 0240 4218              sub R4,R2
 0242 5308              sbc R5,R3
 0244 50920100          sts _Cnt+1,R5
 0248 40920000          sts _Cnt,R4
 024C                   .dbline 47
 024C 20900200          lds R2,_Cnt2
 0250 30900300          lds R3,_Cnt2+1
 0254 30920500          sts _Cnt1+1,R3
 0258 20920400          sts _Cnt1,R2
 025C                   .dbline 48
 025C 80910000          lds R24,_Flag
 0260 8F5F              subi R24,255    ; addi 1
 0262 80930000          sts _Flag,R24
 0266                   .dbline 49
 0266 8230              cpi R24,2
 0268 F9F4              brne L34
 026A                   .dbline 50
 026A                   .dbline 50
 026A 2224              clr R2
 026C 20920000          sts _Flag,R2
 0270                   .dbline 51
 0270 20E0              ldi R18,<_Data
 0272 30E0              ldi R19,>_Data
 0274 8201              movw R16,R4
 0276 85DF              xcall _hz
 0278                   .dbline 52
 0278 80E0              ldi R24,<_Data
 027A 90E0              ldi R25,>_Data
 027C 9983              std y+1,R25
 027E 8883              std y+0,R24
 0280 21E0              ldi R18,1
 0282 06E0              ldi R16,6
 0284 52DF              xcall _LCD_write_string
 0286                   .dbline 53
 0286 04E6              ldi R16,100
 0288 10E0              ldi R17,0
 028A D5DE              xcall _delay_nms
 028C                   .dbline 54
 028C 2224              clr R2
 028E 3324              clr R3
 0290 30920100          sts _Cnt+1,R3
 0294 20920000          sts _Cnt,R2
 0298                   .dbline 54
 0298 30920500          sts _Cnt1+1,R3
 029C 20920400          sts _Cnt1,R2
 02A0                   .dbline 54
 02A0 30920300          sts _Cnt2+1,R3
 02A4 20920200          sts _Cnt2,R2
 02A8                   .dbline 55
 02A8           L34:
 02A8                   .dbline 56
 02A8           L32:
 02A8                   .dbline -2
 02A8           L31:
 02A8 2296              adiw R28,2
 02AA                   .dbline 0 ; func end
 02AA 0895              ret
 02AC                   .dbend
 02AC                   .dbfunc e main _main fV
                        .even
 02AC           _main::
 02AC 2297              sbiw R28,2
 02AE                   .dbline -1
 02AE                   .dbline 61
 02AE                   .dbline 62
 02AE D2DE              xcall _LCD_init
 02B0                   .dbline 63
 02B0 5EDF              xcall _init_timer1
 02B2                   .dbline 64
 02B2 2224              clr R2
 02B4 21BA              out 0x11,R2
 02B6                   .dbline 65
 02B6 8FEF              ldi R24,255
 02B8 82BB              out 0x12,R24
 02BA 08C0              xjmp L38
 02BC           L37:
 02BC                   .dbline 67
 02BC                   .dbline 67
 02BC 80E0              ldi R24,<L40
 02BE 90E0              ldi R25,>L40
 02C0 9983              std y+1,R25
 02C2 8883              std y+0,R24
 02C4 2227              clr R18
 02C6 03E0              ldi R16,3
 02C8 30DF              xcall _LCD_write_string
 02CA                   .dbline 68
 02CA 9FDF              xcall _timer1
 02CC                   .dbline 69
 02CC           L38:
 02CC                   .dbline 66
 02CC F7CF              xjmp L37
 02CE           X0:
 02CE                   .dbline -2
 02CE           L36:
 02CE 2296              adiw R28,2
 02D0                   .dbline 0 ; func end
 02D0 0895              ret
 02D2                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile D:\avr\+++精华+++\频率计\main.c
 0000           _Cnt::
 0000                   .blkb 2
 0002                   .dbsym e Cnt _Cnt i
 0002           _Cnt2::
 0002                   .blkb 2
 0004                   .dbsym e Cnt2 _Cnt2 i
 0004           _Cnt1::
 0004                   .blkb 2
 0006                   .dbsym e Cnt1 _Cnt1 i
                        .area data(ram, con, rel)
 0007                   .dbfile D:\avr\+++精华+++\频率计\main.c
 0007           L40:
 0007                   .blkb 11
                        .area idata
 0007 494350204259204D4A5000    .byte 'I,'C,'P,32,'B,'Y,32,'M,'J,'P,0
                        .area data(ram, con, rel)
 0012                   .dbfile D:\avr\+++精华+++\频率计\main.c

⌨️ 快捷键说明

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