?? main.lis
字號:
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 + -