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

📄 main.lis

📁 基于mega128上实现ad7705的驱动程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 02B2 0E940000          xcall pop_gset1
 02B6                   .dbline 0 ; func end
 02B6 0895              ret
 02B8                   .dbsym r key 20 c
 02B8                   .dbend
 02B8                   .dbfile D:\各种模块设计\模块程序集\ad7705/lcd.h
 02B8                   .dbfunc e LCD_init _LCD_init fV
                        .even
 02B8           _LCD_init::
 02B8                   .dbline -1
 02B8                   .dbline 39
 02B8                   .dbline 40
 02B8 8AB3              in R24,0x1a
 02BA 806F              ori R24,240
 02BC 8ABB              out 0x1a,R24
 02BE                   .dbline 41
 02BE D39A              sbi 0x1a,3
 02C0                   .dbline 42
 02C0 D19A              sbi 0x1a,1
 02C2                   .dbline 43
 02C2 28E2              ldi R18,40
 02C4 01E0              ldi R16,1
 02C6 17D0              xcall _LCD_Write_char
 02C8                   .dbline 44
 02C8 10D0              xcall _LCD_en_write
 02CA                   .dbline 45
 02CA 08E2              ldi R16,40
 02CC 10E0              ldi R17,0
 02CE 9ADE              xcall _delay_nus
 02D0                   .dbline 46
 02D0 28E2              ldi R18,40
 02D2 01E0              ldi R16,1
 02D4 10D0              xcall _LCD_Write_char
 02D6                   .dbline 47
 02D6 2CE0              ldi R18,12
 02D8 01E0              ldi R16,1
 02DA 0DD0              xcall _LCD_Write_char
 02DC                   .dbline 48
 02DC 21E0              ldi R18,1
 02DE 01E0              ldi R16,1
 02E0 0AD0              xcall _LCD_Write_char
 02E2                   .dbline 49
 02E2 02E0              ldi R16,2
 02E4 10E0              ldi R17,0
 02E6 A7DE              xcall _delay_nms
 02E8                   .dbline -2
 02E8           L75:
 02E8                   .dbline 0 ; func end
 02E8 0895              ret
 02EA                   .dbend
 02EA                   .dbfunc e LCD_en_write _LCD_en_write fV
                        .even
 02EA           _LCD_en_write::
 02EA                   .dbline -1
 02EA                   .dbline 53
 02EA                   .dbline 54
 02EA DB9A              sbi 0x1b,3
 02EC                   .dbline 55
 02EC 01E0              ldi R16,1
 02EE 10E0              ldi R17,0
 02F0 89DE              xcall _delay_nus
 02F2                   .dbline 56
 02F2 DB98              cbi 0x1b,3
 02F4                   .dbline -2
 02F4           L76:
 02F4                   .dbline 0 ; func end
 02F4 0895              ret
 02F6                   .dbend
 02F6                   .dbfunc e LCD_Write_char _LCD_Write_char fV
 02F6           ;           data -> R20
 02F6           ;        command -> R22
                        .even
 02F6           _LCD_Write_char::
 02F6 0E940000          xcall push_gset2
 02FA 422F              mov R20,R18
 02FC 602F              mov R22,R16
 02FE                   .dbline -1
 02FE                   .dbline 60
 02FE                   .dbline 61
 02FE 00E1              ldi R16,16
 0300 10E0              ldi R17,0
 0302 80DE              xcall _delay_nus
 0304                   .dbline 62
 0304 6130              cpi R22,1
 0306 11F4              brne L78
 0308                   .dbline 63
 0308 D998              cbi 0x1b,1
 030A 03C0              xjmp L79
 030C           L78:
 030C                   .dbline 65
 030C 8BB3              in R24,0x1b
 030E 8270              andi R24,2
 0310 8BBB              out 0x1b,R24
 0312           L79:
 0312                   .dbline 67
 0312 8BB3              in R24,0x1b
 0314 8F70              andi R24,15
 0316 8BBB              out 0x1b,R24
 0318                   .dbline 68
 0318 842F              mov R24,R20
 031A 807F              andi R24,240
 031C 2BB2              in R2,0x1b
 031E 282A              or R2,R24
 0320 2BBA              out 0x1b,R2
 0322                   .dbline 69
 0322 E3DF              xcall _LCD_en_write
 0324                   .dbline 70
 0324 842F              mov R24,R20
 0326 8F70              andi R24,#0x0F
 0328 8295              swap R24
 032A 482F              mov R20,R24
 032C                   .dbline 71
 032C 8BB3              in R24,0x1b
 032E 8F70              andi R24,15
 0330 8BBB              out 0x1b,R24
 0332                   .dbline 72
 0332 842F              mov R24,R20
 0334 807F              andi R24,240
 0336 2BB2              in R2,0x1b
 0338 282A              or R2,R24
 033A 2BBA              out 0x1b,R2
 033C                   .dbline 73
 033C D6DF              xcall _LCD_en_write
 033E                   .dbline -2
 033E           L77:
 033E 0E940000          xcall pop_gset2
 0342                   .dbline 0 ; func end
 0342 0895              ret
 0344                   .dbsym r data 20 c
 0344                   .dbsym r command 22 c
 0344                   .dbend
 0344                   .dbfunc e LCD_Clear _LCD_Clear fV
                        .even
 0344           _LCD_Clear::
 0344                   .dbline -1
 0344                   .dbline 80
 0344                   .dbline 81
 0344 21E0              ldi R18,1
 0346 01E0              ldi R16,1
 0348 D6DF              xcall _LCD_Write_char
 034A                   .dbline -2
 034A           L80:
 034A                   .dbline 0 ; func end
 034A 0895              ret
 034C                   .dbend
 034C                   .dbfunc e LCD_set_xy _LCD_set_xy fV
 034C           ;        address -> R20
 034C           ;              y -> R20
 034C           ;              x -> R22
                        .even
 034C           _LCD_set_xy::
 034C 0E940000          xcall push_gset2
 0350 422F              mov R20,R18
 0352 602F              mov R22,R16
 0354                   .dbline -1
 0354                   .dbline 91
 0354                   .dbline 93
 0354                   .dbline 94
 0354 4423              tst R20
 0356 19F4              brne L82
 0358                   .dbline 95
 0358 462F              mov R20,R22
 035A 4058              subi R20,128    ; addi 128
 035C 02C0              xjmp L83
 035E           L82:
 035E                   .dbline 97
 035E 462F              mov R20,R22
 0360 4057              subi R20,112    ; addi 144
 0362           L83:
 0362                   .dbline 98
 0362 242F              mov R18,R20
 0364 01E0              ldi R16,1
 0366 C7DF              xcall _LCD_Write_char
 0368                   .dbline 99
 0368                   .dbline -2
 0368           L81:
 0368 0E940000          xcall pop_gset2
 036C                   .dbline 0 ; func end
 036C 0895              ret
 036E                   .dbsym r address 20 c
 036E                   .dbsym r y 20 c
 036E                   .dbsym r x 22 c
 036E                   .dbend
 036E                   .dbfunc e LCD_DisplayCharacter _LCD_DisplayCharacter fV
 036E           ;           Char -> R20
                        .even
 036E           _LCD_DisplayCharacter::
 036E 0E940000          xcall push_gset1
 0372 402F              mov R20,R16
 0374                   .dbline -1
 0374                   .dbline 109
 0374                   .dbline 110
 0374 242F              mov R18,R20
 0376 0027              clr R16
 0378 BEDF              xcall _LCD_Write_char
 037A                   .dbline -2
 037A           L84:
 037A 0E940000          xcall pop_gset1
 037E                   .dbline 0 ; func end
 037E 0895              ret
 0380                   .dbsym r Char 20 c
 0380                   .dbend
 0380                   .dbfunc e LCD_DisplayString _LCD_DisplayString fV
 0380           ;         string -> R20,R21
 0380           ;              y -> R10
 0380           ;              x -> R22
                        .even
 0380           _LCD_DisplayString::
 0380 0E940000          xcall push_gset3
 0384 A22E              mov R10,R18
 0386 602F              mov R22,R16
 0388 4E81              ldd R20,y+6
 038A 5F81              ldd R21,y+7
 038C                   .dbline -1
 038C                   .dbline 120
 038C                   .dbline 121
 038C 2A2D              mov R18,R10
 038E 062F              mov R16,R22
 0390 DDDF              xcall _LCD_set_xy
 0392 04C0              xjmp L87
 0394           L86:
 0394                   .dbline 123
 0394 FA01              movw R30,R20
 0396 0191              ld R16,Z+
 0398 AF01              movw R20,R30
 039A E9DF              xcall _LCD_DisplayCharacter
 039C           L87:
 039C                   .dbline 122
 039C FA01              movw R30,R20
 039E 2080              ldd R2,z+0
 03A0 2220              tst R2
 03A2 C1F7              brne L86
 03A4                   .dbline -2
 03A4           L85:
 03A4 0E940000          xcall pop_gset3
 03A8                   .dbline 0 ; func end
 03A8 0895              ret
 03AA                   .dbsym r string 20 pc
 03AA                   .dbsym r y 10 c
 03AA                   .dbsym r x 22 c
 03AA                   .dbend
 03AA                   .dbfunc e LCD_DisplayInt _LCD_DisplayInt fV
 03AA           ;              n -> R22
 03AA           ;              j -> R22
 03AA           ;            str -> R10,R11
 03AA           ;              a -> y+2
 03AA           ;              i -> R20
 03AA           ;              t -> R20,R21
 03AA           ;              y -> R14
 03AA           ;              x -> R12
                        .even
 03AA           _LCD_DisplayInt::
 03AA 0E940000          xcall push_gset5
 03AE E22E              mov R14,R18
 03B0 C02E              mov R12,R16
 03B2 2797              sbiw R28,7
 03B4 4989              ldd R20,y+17
 03B6 5A89              ldd R21,y+18
 03B8                   .dbline -1
 03B8                   .dbline 134
 03B8           ;  
 03B8           ;  
 03B8           ;  
 03B8           ;  
 03B8           ;  
 03B8           ;  
 03B8           ;  
 03B8                   .dbline 137
 03B8           ;  
 03B8           ;  
 03B8           ;  
 03B8 80E0              ldi R24,<_ch1
 03BA 90E0              ldi R25,>_ch1
 03BC 5C01              movw R10,R24
 03BE                   .dbline 138
 03BE           ;  
 03BE 20E1              ldi R18,10000
 03C0 37E2              ldi R19,39
 03C2 8A01              movw R16,R20
 03C4 0E940000          xcall div16u
 03C8 2AE0              ldi R18,10
 03CA 30E0              ldi R19,0
 03CC 0E940000          xcall mod16u
 03D0 0A83              std y+2,R16
 03D2                   .dbline 139
 03D2           ;  
 03D2 28EE              ldi R18,1000
 03D4 33E0              ldi R19,3
 03D6 8A01              movw R16,R20
 03D8 0E940000          xcall div16u
 03DC 2AE0              ldi R18,10
 03DE 30E0              ldi R19,0
 03E0 0E940000          xcall mod16u
 03E4 0B83              std y+3,R16
 03E6                   .dbline 140
 03E6           ;  
 03E6 24E6              ldi R18,100
 03E8 30E0              ldi R19,0
 03EA 8A01              movw R16,R20
 03EC 0E940000          xcall div16u
 03F0 2AE0              ldi R18,10
 03F2 30E0              ldi R19,0
 03F4 0E940000          xcall mod16u
 03F8 0C83              std y+4,R16
 03FA                   .dbline 141
 03FA           ;  
 03FA 2AE0              ldi R18,10
 03FC 30E0              ldi R19,0
 03FE 8A01              movw R16,R20
 0400 0E940000          xcall div16u
 0404 2AE0              ldi R18,10
 0406 30E0              ldi R19,0
 0408 0E940000          xcall mod16u
 040C 0D83              std y+5,R16
 040E                   .dbline 142
 040E           ;  
 040E 2AE0              ldi R18,10
 0410 30E0              ldi R19,0
 0412 8A01              movw R16,R20
 0414 0E940000          xcall mod16u
 0418 0E83              std y+6,R16
 041A                   .dbline 144
 041A           ;  
 041A           ;  
 041A 4427              clr R20
 041C 0BC0              xjmp L97
 041E           L94:
 041E                   .dbline 145
 041E CE01              movw R24,R28
 0420 0296              adiw R24,2
 0422 242E              mov R2,R20
 0424 3324              clr R3
 0426 280E              add R2,R24
 0428 391E              adc R3,R25
 042A F101              movw R30,R2
 042C 8081              ldd R24,z+0
 042E 805D              subi R24,208    ; addi 48
 0430 8083              std z+0,R24
 0432           L95:
 0432                   .dbline 144
 0432 4395              inc R20
 0434           L97:
 0434                   .dbline 144
 0434 4530              cpi R20,5
 0436 98F3              brlo L94
 0438                   .dbline 146
 0438 4427              clr R20
 043A 01C0              xjmp L101
 043C           L98:
 043C                   .dbline 146
 043C           L99:
 043C                   .dbline 146
 043C 4395              inc R20
 043E           L101:
 043E                   .dbline 146
 043E           ;  
 043E           ;  
 043E CE01              movw R24,R28
 0440 0296              adiw R24,2
 0442 E42F              mov R30,R20
 0444 FF27              clr R31
 0446 E80F              add R30,R24
 0448 F91F              adc R31,R25

⌨️ 快捷键说明

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