📄 main.lis
字号:
00A2 98F3 brlo L24
00A4 .dbline -2
00A4 L23:
00A4 00D0 rcall pop_gset2
00A6 .dbline 0 ; func end
00A6 0895 ret
00A8 .dbsym r i 20 i
00A8 .dbsym r j 22 c
00A8 .dbsym r x10us 16 i
00A8 .dbend
00A8 .dbfile D:\SOURCE~1\avr\avr48\smg12232zk\main.c
00A8 .dbfunc e main _main fV
00A8 ; i -> <dead>
.even
00A8 _main::
00A8 2597 sbiw R28,5
00AA .dbline -1
00AA .dbline 51
00AA .dbline 53
00AA B4DF rcall _Init_Devices
00AC .dbline 54
00AC 09D1 rcall _Lcd_Reset
00AE .dbline 55
00AE 80E0 ldi R24,<L33
00B0 90E0 ldi R25,>L33
00B2 9983 std y+1,R25
00B4 8883 std y+0,R24
00B6 21E0 ldi R18,1
00B8 01E0 ldi R16,1
00BA 59D0 rcall _Hzk_Dis_Words
00BC 55C0 rjmp L35
00BE L34:
00BE .dbline 57
00BE .dbline 58
00BE 87E0 ldi R24,7
00C0 8C83 std y+4,R24
00C2 40900600 lds R4,_lcd_data1+2
00C6 50900700 lds R5,_lcd_data1+2+1
00CA 20900400 lds R2,_lcd_data1
00CE 30900500 lds R3,_lcd_data1+1
00D2 2882 std y+0,R2
00D4 3982 std y+1,R3
00D6 4A82 std y+2,R4
00D8 5B82 std y+3,R5
00DA 21E0 ldi R18,1
00DC 02E0 ldi R16,2
00DE 79D0 rcall _Hzk_Dis_Data
00E0 .dbline 59
00E0 41E0 ldi R20,1
00E2 50E0 ldi R21,0
00E4 60E0 ldi R22,0
00E6 70E0 ldi R23,0
00E8 40900600 lds R4,_lcd_data1+2
00EC 50900700 lds R5,_lcd_data1+2+1
00F0 20900400 lds R2,_lcd_data1
00F4 30900500 lds R3,_lcd_data1+1
00F8 240E add R2,R20
00FA 351E adc R3,R21
00FC 461E adc R4,R22
00FE 571E adc R5,R23
0100 30920500 sts _lcd_data1+1,R3
0104 20920400 sts _lcd_data1,R2
0108 50920700 sts _lcd_data1+2+1,R5
010C 40920600 sts _lcd_data1+2,R4
0110 .dbline 61
0110 87E0 ldi R24,7
0112 8C83 std y+4,R24
0114 40900200 lds R4,_lcd_data2+2
0118 50900300 lds R5,_lcd_data2+2+1
011C 20900000 lds R2,_lcd_data2
0120 30900100 lds R3,_lcd_data2+1
0124 2882 std y+0,R2
0126 3982 std y+1,R3
0128 4A82 std y+2,R4
012A 5B82 std y+3,R5
012C 25E0 ldi R18,5
012E 02E0 ldi R16,2
0130 50D0 rcall _Hzk_Dis_Data
0132 .dbline 62
0132 41E0 ldi R20,1
0134 50E0 ldi R21,0
0136 60E0 ldi R22,0
0138 70E0 ldi R23,0
013A 40900200 lds R4,_lcd_data2+2
013E 50900300 lds R5,_lcd_data2+2+1
0142 20900000 lds R2,_lcd_data2
0146 30900100 lds R3,_lcd_data2+1
014A 240E add R2,R20
014C 351E adc R3,R21
014E 461E adc R4,R22
0150 571E adc R5,R23
0152 30920100 sts _lcd_data2+1,R3
0156 20920000 sts _lcd_data2,R2
015A 50920300 sts _lcd_data2+2+1,R5
015E 40920200 sts _lcd_data2+2,R4
0162 .dbline 63
0162 0CE2 ldi R16,300
0164 11E0 ldi R17,1
0166 70DF rcall _Delay_Ms
0168 .dbline 64
0168 L35:
0168 .dbline 56
0168 AACF rjmp L34
016A X0:
016A .dbline -2
016A L32:
016A 2596 adiw R28,5
016C .dbline 0 ; func end
016C 0895 ret
016E .dbsym l i 6 i
016E .dbend
016E .dbfunc e Hzk_Dis_Words _Hzk_Dis_Words fV
016E ; ram_address -> R10
016E ; i -> R20
016E ; lcd_pointer -> R22,R23
016E ; xpos -> R12
016E ; ypos -> R14
.even
016E _Hzk_Dis_Words::
016E 00D0 rcall push_gset5
0170 C22E mov R12,R18
0172 E02E mov R14,R16
0174 6A85 ldd R22,y+10
0176 7B85 ldd R23,y+11
0178 .dbline -1
0178 .dbline 72
0178 .dbline 73
0178 4427 clr R20
017A 01C0 rjmp L39
017C L38:
017C .dbline 76
017C .dbline 77
017C 4395 inc R20
017E .dbline 78
017E L39:
017E .dbline 75
017E E42F mov R30,R20
0180 FF27 clr R31
0182 E60F add R30,R22
0184 F71F adc R31,R23
0186 2080 ldd R2,z+0
0188 2220 tst R2
018A C1F7 brne L38
018C .dbline 79
018C 8FE0 ldi R24,15
018E 8417 cp R24,R20
0190 08F4 brsh L41
0192 .dbline 80
0192 .dbline 81
0192 4FE0 ldi R20,15
0194 .dbline 82
0194 L41:
0194 .dbline 83
0194 8E2D mov R24,R14
0196 8130 cpi R24,1
0198 29F4 brne L43
019A .dbline 84
019A .dbline 85
019A 8C2D mov R24,R12
019C 8058 subi R24,128 ; addi 128
019E 8150 subi R24,1
01A0 A82E mov R10,R24
01A2 .dbline 86
01A2 07C0 rjmp L44
01A4 L43:
01A4 .dbline 87
01A4 8E2D mov R24,R14
01A6 8230 cpi R24,2
01A8 21F4 brne L45
01AA .dbline 88
01AA .dbline 89
01AA 8C2D mov R24,R12
01AC 8057 subi R24,112 ; addi 144
01AE 8150 subi R24,1
01B0 A82E mov R10,R24
01B2 .dbline 90
01B2 L45:
01B2 L44:
01B2 .dbline 91
01B2 2A2D mov R18,R10
01B4 08EF ldi R16,248
01B6 99D0 rcall _Lcd_Write
01B8 .dbline 92
01B8 07C0 rjmp L50
01BA L47:
01BA .dbline 93
01BA .dbline 94
01BA FB01 movw R30,R22
01BC 2081 ldd R18,z+0
01BE 0AEF ldi R16,250
01C0 94D0 rcall _Lcd_Write
01C2 .dbline 95
01C2 6F5F subi R22,255 ; offset = 1
01C4 7F4F sbci R23,255
01C6 .dbline 96
01C6 L48:
01C6 .dbline 92
01C6 4A95 dec R20
01C8 L50:
01C8 .dbline 92
01C8 2224 clr R2
01CA 2416 cp R2,R20
01CC B0F3 brlo L47
01CE .dbline -2
01CE L37:
01CE 00D0 rcall pop_gset5
01D0 .dbline 0 ; func end
01D0 0895 ret
01D2 .dbsym r ram_address 10 c
01D2 .dbsym r i 20 c
01D2 .dbsym r lcd_pointer 22 pc
01D2 .dbsym r xpos 12 c
01D2 .dbsym r ypos 14 c
01D2 .dbend
01D2 .dbfunc e Hzk_Dis_Data _Hzk_Dis_Data fV
01D2 ; ram_address -> R14
01D2 ; i -> R10
01D2 ; num -> R12
01D2 ; data -> y+14
01D2 ; xpos -> y+12
01D2 ; ypos -> y+10
.even
01D2 _Hzk_Dis_Data::
01D2 00D0 rcall push_arg4
01D4 00D0 rcall push_gset5
01D6 CA88 ldd R12,y+18
01D8 .dbline -1
01D8 .dbline 106
01D8 ; lcd_pointer++;
01D8 ; }
01D8 ;
01D8 ; }
01D8 ;
01D8 ; /****************发送数据子程序******************
01D8 ; ** xpos为列数,ypos为行数
01D8 ; **data为数据
01D8 ; **num数据占用得位数
01D8 ; *********************************************************/
01D8 ; void Hzk_Dis_Data(Byte ypos,Byte xpos,Long data,Byte num)
01D8 ; {
01D8 .dbline 107
01D8 ; Byte i=0,ram_address;//ram_address:首地址
01D8 AA24 clr R10
01DA .dbline 108
01DA ; if(num<16)
01DA 8C2D mov R24,R12
01DC 8031 cpi R24,16
01DE 08F0 brlo X1
01E0 6CC0 rjmp L52
01E2 X1:
01E2 .dbline 109
01E2 ; {
01E2 .dbline 110
01E2 ; for(i=0;i<num;i++)
01E2 3BC0 rjmp L57
01E4 L54:
01E4 .dbline 111
01E4 .dbline 112
01E4 4AE0 ldi R20,10
01E6 50E0 ldi R21,0
01E8 60E0 ldi R22,0
01EA 70E0 ldi R23,0
01EC FE01 movw R30,R28
01EE 2684 ldd R2,z+14
01F0 3784 ldd R3,z+15
01F2 4088 ldd R4,z+16
01F4 5188 ldd R5,z+17
01F6 7A93 st -y,R23
01F8 6A93 st -y,R22
01FA 5A93 st -y,R21
01FC 4A93 st -y,R20
01FE 8101 movw R16,R2
0200 9201 movw R18,R4
0202 00D0 rcall mod32u
0204 1801 movw R2,R16
0206 2901 movw R4,R18
0208 40E3 ldi R20,48
020A 50E0 ldi R21,0
020C 60E0 ldi R22,0
020E 70E0 ldi R23,0
0210 240E add R2,R20
0212 351E adc R3,R21
0214 461E adc R4,R22
0216 571E adc R5,R23
0218 3A2C mov R3,R10
021A 4424 clr R4
021C EC2D mov R30,R12
021E FF27 clr R31
0220 E319 sub R30,R3
0222 F409 sbc R31,R4
0224 80E0 ldi R24,<_lcd_buf-1
0226 90E0 ldi R25,>_lcd_buf-1
0228 E80F add R30,R24
022A F91F adc R31,R25
022C 2082 std z+0,R2
022E .dbline 113
022E 4AE0 ldi R20,10
0230 50E0 ldi R21,0
0232 60E0 ldi R22,0
0234 70E0 ldi R23,0
0236 FE01 movw R30,R28
0238 2684 ldd R2,z+14
023A 3784 ldd R3,z+15
023C 4088 ldd R4,z+16
023E 5188 ldd R5,z+17
0240 7A93 st -y,R23
0242 6A93 st -y,R22
0244 5A93 st -y,R21
0246 4A93 st -y,R20
0248 8101 movw R16,R2
024A 9201 movw R18,R4
024C 00D0 rcall div32u
024E FE01 movw R30,R28
0250 0687 std z+14,R16
0252 1787 std z+15,R17
0254 208B std z+16,R18
0256 318B std z+17,R19
0258 .dbline 114
0258 L55:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -