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

📄 zuhe.lis

📁 AVR单片机实现液晶显示的程序代码
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 027C 1127              clr R17
 027E 00D0              rcall int2fp
 0280 3A93              st -y,R19
 0282 2A93              st -y,R18
 0284 1A93              st -y,R17
 0286 0A93              st -y,R16
 0288 00D0              rcall sub32fs
 028A 00D0              rcall empy32f
 028C FE01              movw R30,R28
 028E 0083              std z+0,R16
 0290 1183              std z+1,R17
 0292 2283              std z+2,R18
 0294 3383              std z+3,R19
 0296 2080              ldd R2,z+0
 0298 3180              ldd R3,z+1
 029A 4280              ldd R4,z+2
 029C 5380              ldd R5,z+3
 029E 5A92              st -y,R5
 02A0 4A92              st -y,R4
 02A2 3A92              st -y,R3
 02A4 2A92              st -y,R2
 02A6 00E0              ldi R16,<L43
 02A8 10E0              ldi R17,>L43
 02AA 00D0              rcall lpm32
 02AC 3A93              st -y,R19
 02AE 2A93              st -y,R18
 02B0 1A93              st -y,R17
 02B2 0A93              st -y,R16
 02B4 00D0              rcall cmp32f
 02B6 BCF0              brlt L44
 02B8 FE01              movw R30,R28
 02BA 2080              ldd R2,z+0
 02BC 3180              ldd R3,z+1
 02BE 4280              ldd R4,z+2
 02C0 5380              ldd R5,z+3
 02C2 5A92              st -y,R5
 02C4 4A92              st -y,R4
 02C6 3A92              st -y,R3
 02C8 2A92              st -y,R2
 02CA 00E0              ldi R16,<L43
 02CC 10E0              ldi R17,>L43
 02CE 00D0              rcall lpm32
 02D0 3A93              st -y,R19
 02D2 2A93              st -y,R18
 02D4 1A93              st -y,R17
 02D6 0A93              st -y,R16
 02D8 00D0              rcall sub32f
 02DA 00D0              rcall fp2int
 02DC C801              movw R24,R16
 02DE 8050              subi R24,0  ; offset = 32768
 02E0 9048              sbci R25,128
 02E2 5C01              movw R10,R24
 02E4 07C0              rjmp L45
 02E6           L44:
 02E6 FE01              movw R30,R28
 02E8 0081              ldd R16,z+0
 02EA 1181              ldd R17,z+1
 02EC 2281              ldd R18,z+2
 02EE 3381              ldd R19,z+3
 02F0 00D0              rcall fp2int
 02F2 5801              movw R10,R16
 02F4           L45:
 02F4 A0920A00          sts _w2,R10
 02F8                   .dbline 182
 02F8           ;          w3=(uint)((W-w1-w2/10)*100);
 02F8 00E0              ldi R16,<L49
 02FA 10E0              ldi R17,>L49
 02FC 00D0              rcall lpm32
 02FE 3A93              st -y,R19
 0300 2A93              st -y,R18
 0302 1A93              st -y,R17
 0304 0A93              st -y,R16
 0306 40900200          lds R4,_W+2
 030A 50900300          lds R5,_W+2+1
 030E 20900000          lds R2,_W
 0312 30900100          lds R3,_W+1
 0316 5A92              st -y,R5
 0318 4A92              st -y,R4
 031A 3A92              st -y,R3
 031C 2A92              st -y,R2
 031E 00910B00          lds R16,_w1
 0322 1127              clr R17
 0324 00D0              rcall int2fp
 0326 3A93              st -y,R19
 0328 2A93              st -y,R18
 032A 1A93              st -y,R17
 032C 0A93              st -y,R16
 032E 00D0              rcall sub32fs
 0330 2AE0              ldi R18,10
 0332 30E0              ldi R19,0
 0334 00910A00          lds R16,_w2
 0338 1127              clr R17
 033A 00D0              rcall div16s
 033C 00D0              rcall int2fp
 033E 3A93              st -y,R19
 0340 2A93              st -y,R18
 0342 1A93              st -y,R17
 0344 0A93              st -y,R16
 0346 00D0              rcall sub32fs
 0348 00D0              rcall empy32f
 034A FE01              movw R30,R28
 034C 0483              std z+4,R16
 034E 1583              std z+5,R17
 0350 2683              std z+6,R18
 0352 3783              std z+7,R19
 0354 2480              ldd R2,z+4
 0356 3580              ldd R3,z+5
 0358 4680              ldd R4,z+6
 035A 5780              ldd R5,z+7
 035C 5A92              st -y,R5
 035E 4A92              st -y,R4
 0360 3A92              st -y,R3
 0362 2A92              st -y,R2
 0364 00E0              ldi R16,<L43
 0366 10E0              ldi R17,>L43
 0368 00D0              rcall lpm32
 036A 3A93              st -y,R19
 036C 2A93              st -y,R18
 036E 1A93              st -y,R17
 0370 0A93              st -y,R16
 0372 00D0              rcall cmp32f
 0374 BCF0              brlt L47
 0376 FE01              movw R30,R28
 0378 2480              ldd R2,z+4
 037A 3580              ldd R3,z+5
 037C 4680              ldd R4,z+6
 037E 5780              ldd R5,z+7
 0380 5A92              st -y,R5
 0382 4A92              st -y,R4
 0384 3A92              st -y,R3
 0386 2A92              st -y,R2
 0388 00E0              ldi R16,<L43
 038A 10E0              ldi R17,>L43
 038C 00D0              rcall lpm32
 038E 3A93              st -y,R19
 0390 2A93              st -y,R18
 0392 1A93              st -y,R17
 0394 0A93              st -y,R16
 0396 00D0              rcall sub32f
 0398 00D0              rcall fp2int
 039A C801              movw R24,R16
 039C 8050              subi R24,0  ; offset = 32768
 039E 9048              sbci R25,128
 03A0 5C01              movw R10,R24
 03A2 07C0              rjmp L48
 03A4           L47:
 03A4 FE01              movw R30,R28
 03A6 0481              ldd R16,z+4
 03A8 1581              ldd R17,z+5
 03AA 2681              ldd R18,z+6
 03AC 3781              ldd R19,z+7
 03AE 00D0              rcall fp2int
 03B0 5801              movw R10,R16
 03B2           L48:
 03B2 A0920900          sts _w3,R10
 03B6                   .dbline 183
 03B6           ;          w4=(uint)((W-w1-w2/10-w3/100)*1000);      
 03B6 00E0              ldi R16,<L52
 03B8 10E0              ldi R17,>L52
 03BA 00D0              rcall lpm32
 03BC 3A93              st -y,R19
 03BE 2A93              st -y,R18
 03C0 1A93              st -y,R17
 03C2 0A93              st -y,R16
 03C4 40900200          lds R4,_W+2
 03C8 50900300          lds R5,_W+2+1
 03CC 20900000          lds R2,_W
 03D0 30900100          lds R3,_W+1
 03D4 5A92              st -y,R5
 03D6 4A92              st -y,R4
 03D8 3A92              st -y,R3
 03DA 2A92              st -y,R2
 03DC 00910B00          lds R16,_w1
 03E0 1127              clr R17
 03E2 00D0              rcall int2fp
 03E4 3A93              st -y,R19
 03E6 2A93              st -y,R18
 03E8 1A93              st -y,R17
 03EA 0A93              st -y,R16
 03EC 00D0              rcall sub32fs
 03EE 2AE0              ldi R18,10
 03F0 30E0              ldi R19,0
 03F2 00910A00          lds R16,_w2
 03F6 1127              clr R17
 03F8 00D0              rcall div16s
 03FA 00D0              rcall int2fp
 03FC 3A93              st -y,R19
 03FE 2A93              st -y,R18
 0400 1A93              st -y,R17
 0402 0A93              st -y,R16
 0404 00D0              rcall sub32fs
 0406 24E6              ldi R18,100
 0408 30E0              ldi R19,0
 040A 00910900          lds R16,_w3
 040E 1127              clr R17
 0410 00D0              rcall div16s
 0412 00D0              rcall int2fp
 0414 3A93              st -y,R19
 0416 2A93              st -y,R18
 0418 1A93              st -y,R17
 041A 0A93              st -y,R16
 041C 00D0              rcall sub32fs
 041E 00D0              rcall empy32f
 0420 FE01              movw R30,R28
 0422 0087              std z+8,R16
 0424 1187              std z+9,R17
 0426 2287              std z+10,R18
 0428 3387              std z+11,R19
 042A 2084              ldd R2,z+8
 042C 3184              ldd R3,z+9
 042E 4284              ldd R4,z+10
 0430 5384              ldd R5,z+11
 0432 5A92              st -y,R5
 0434 4A92              st -y,R4
 0436 3A92              st -y,R3
 0438 2A92              st -y,R2
 043A 00E0              ldi R16,<L43
 043C 10E0              ldi R17,>L43
 043E 00D0              rcall lpm32
 0440 3A93              st -y,R19
 0442 2A93              st -y,R18
 0444 1A93              st -y,R17
 0446 0A93              st -y,R16
 0448 00D0              rcall cmp32f
 044A BCF0              brlt L50
 044C FE01              movw R30,R28
 044E 2084              ldd R2,z+8
 0450 3184              ldd R3,z+9
 0452 4284              ldd R4,z+10
 0454 5384              ldd R5,z+11
 0456 5A92              st -y,R5
 0458 4A92              st -y,R4
 045A 3A92              st -y,R3
 045C 2A92              st -y,R2
 045E 00E0              ldi R16,<L43
 0460 10E0              ldi R17,>L43
 0462 00D0              rcall lpm32
 0464 3A93              st -y,R19
 0466 2A93              st -y,R18
 0468 1A93              st -y,R17
 046A 0A93              st -y,R16
 046C 00D0              rcall sub32f
 046E 00D0              rcall fp2int
 0470 C801              movw R24,R16
 0472 8050              subi R24,0  ; offset = 32768
 0474 9048              sbci R25,128
 0476 5C01              movw R10,R24
 0478 07C0              rjmp L51
 047A           L50:
 047A FE01              movw R30,R28
 047C 0085              ldd R16,z+8
 047E 1185              ldd R17,z+9
 0480 2285              ldd R18,z+10
 0482 3385              ldd R19,z+11
 0484 00D0              rcall fp2int
 0486 5801              movw R10,R16
 0488           L51:
 0488 A0920800          sts _w4,R10
 048C                   .dbline 184
 048C 21E0              ldi R18,1
 048E 05E0              ldi R16,5
 0490 EADD              rcall _LcdXY
 0492                   .dbline 185
 0492 04EF              ldi R16,500
 0494 11E0              ldi R17,1
 0496 B4DD              rcall _delay
 0498                   .dbline 186
 0498 80910B00          lds R24,_w1
 049C 805D              subi R24,208    ; addi 48
 049E 80930200          sts _d+2,R24
 04A2                   .dbline 187
 04A2 80910A00          lds R24,_w2
 04A6 805D              subi R24,208    ; addi 48
 04A8 80930400          sts _d+4,R24
 04AC                   .dbline 188
 04AC 80910900          lds R24,_w3
 04B0 805D              subi R24,208    ; addi 48
 04B2 80930500          sts _d+5,R24
 04B6                   .dbline 189
 04B6 80910800          lds R24,_w4
 04BA 805D              subi R24,208    ; addi 48
 04BC 80930600          sts _d+6,R24
 04C0                   .dbline 190
 04C0 04EF              ldi R16,500
 04C2 11E0              ldi R17,1
 04C4 9DDD              rcall _delay
 04C6                   .dbline 191
 04C6 00E0              ldi R16,<_d
 04C8 10E0              ldi R17,>_d
 04CA 0FDE              rcall _LcdStr
 04CC                   .dbline 192
 04CC           L33:
 04CC                   .dbline 167
 04CC 34CE              rjmp L32
 04CE           X1:
 04CE                   .dbline -2
 04CE                   .dbline 193
 04CE           ;        LcdXY(5,1);
 04CE           ;          delay(500);
 04CE           ;          d[2]=0x30+w1;
 04CE           ;          d[4]=0x30+w2;
 04CE           ;          d[5]=0x30+w3;
 04CE           ;          d[6]=0x30+w4;
 04CE           ;          delay(500);
 04CE           ;        LcdStr(d);
 04CE           ;        }
 04CE           ; }
 04CE           L31:
 04CE 2C96              adiw R28,12
 04D0                   .dbline 0 ; func end
 04D0 0895              ret
 04D2                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile zuhe.c
 0000           _W::
 0000                   .blkb 4
 0004                   .dbsym e W _W D
 0004           _v::
 0004                   .blkb 4
 0008                   .dbsym e v _v D
 0008           _w4::
 0008                   .blkb 1
 0009                   .dbsym e w4 _w4 c
 0009           _w3::
 0009                   .blkb 1
 000A                   .dbsym e w3 _w3 c
 000A           _w2::
 000A                   .blkb 1
 000B                   .dbsym e w2 _w2 c
 000B           _w1::
 000B                   .blkb 1
 000C                   .dbsym e w1 _w1 c
 000C           _i::
 000C                   .blkb 1
 000D                   .dbsym e i _i c
 000D           _a::
 000D                   .blkb 3
 0010                   .dbsym e a _a A[3:3]c
 0010           _datal::
 0010                   .blkb 1
 0011                   .dbsym e datal _datal c
 0011           _K::
 0011                   .blkb 1
 0012                   .dbsym e K _K c
 0012           _datah::
 0012                   .blkb 1
 0013                   .dbsym e datah _datah c
 0013           _x::
 0013                   .blkb 1
 0014                   .dbsym e x _x c
 0014           _datax::
 0014                   .blkb 2
 0016                   .dbsym e datax _datax i
                        .area lit(rom, con, rel)
 0000           L52:
 0000 00007A44          .word 0x0,0x447a
 0004           L49:
 0004 0000C842          .word 0x0,0x42c8
 0008           L46:
 0008 00002041          .word 0x0,0x4120
 000C           L43:
 000C 00000047          .word 0x0,0x4700
 0010           L40:
 0010 00C07F44          .word 0xc000,0x447f
 0014           L39:
 0014 00000040          .word 0x0,0x4000
 0018           L38:
 0018 0AD72340          .word 0xd70a,0x4023

⌨️ 快捷键说明

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