📄 mdls40466.lis
字号:
00DA A7DF xcall _write_com
00DC .dbline 50
00DC ; delay(5);
00DC 05E0 ldi R16,5
00DE 10E0 ldi R17,0
00E0 8FDF xcall _delay
00E2 .dbline 51
00E2 ; write_com(0X0C);
00E2 0CE0 ldi R16,12
00E4 A2DF xcall _write_com
00E6 .dbline 52
00E6 ; delay(5);
00E6 05E0 ldi R16,5
00E8 10E0 ldi R17,0
00EA 8ADF xcall _delay
00EC .dbline 53
00EC ; write_com(0X06);
00EC 06E0 ldi R16,6
00EE 9DDF xcall _write_com
00F0 .dbline 54
00F0 ; delay(5);
00F0 05E0 ldi R16,5
00F2 10E0 ldi R17,0
00F4 85DF xcall _delay
00F6 .dbline 55
00F6 ; write_com(0X80+27);
00F6 0BE9 ldi R16,155
00F8 98DF xcall _write_com
00FA .dbline 56
00FA ; delay(5);
00FA 05E0 ldi R16,5
00FC 10E0 ldi R17,0
00FE 80DF xcall _delay
0100 .dbline 57
0100 ; if(k==6)
0100 80910000 lds R24,_k
0104 8630 cpi R24,6
0106 89F4 brne L17
0108 X2:
0108 .dbline 58
0108 ; for(i=0;i<12;i++)
0108 4427 clr R20
010A 0CC0 xjmp L22
010C L19:
010C .dbline 59
010C ; {
010C .dbline 60
010C ; write_dat(table[i]);
010C 80E0 ldi R24,<_table
010E 90E0 ldi R25,>_table
0110 E42F mov R30,R20
0112 FF27 clr R31
0114 E80F add R30,R24
0116 F91F adc R31,R25
0118 0491 lpm R16,Z
011A A3DF xcall _write_dat
011C .dbline 61
011C ; delay(50);
011C 02E3 ldi R16,50
011E 10E0 ldi R17,0
0120 6FDF xcall _delay
0122 .dbline 62
0122 ; }
0122 L20:
0122 .dbline 58
0122 4395 inc R20
0124 L22:
0124 .dbline 58
0124 4C30 cpi R20,12
0126 90F3 brlo L19
0128 X3:
0128 10C0 xjmp L18
012A L17:
012A .dbline 64
012A ; else
012A ; for(i=0;i<12;i++)
012A 4427 clr R20
012C 0CC0 xjmp L26
012E L23:
012E .dbline 65
012E ; {
012E .dbline 66
012E ; write_dat(table2[i]);
012E 80E0 ldi R24,<_table2
0130 90E0 ldi R25,>_table2
0132 E42F mov R30,R20
0134 FF27 clr R31
0136 E80F add R30,R24
0138 F91F adc R31,R25
013A 0491 lpm R16,Z
013C 92DF xcall _write_dat
013E .dbline 67
013E ; delay(50);
013E 02E3 ldi R16,50
0140 10E0 ldi R17,0
0142 5EDF xcall _delay
0144 .dbline 68
0144 ; }
0144 L24:
0144 .dbline 64
0144 4395 inc R20
0146 L26:
0146 .dbline 64
0146 4C30 cpi R20,12
0148 90F3 brlo L23
014A X4:
014A L18:
014A .dbline 69
014A ; write_com(0X80+0X43);
014A 03EC ldi R16,195
014C 6EDF xcall _write_com
014E .dbline 70
014E ; delay(5);
014E 05E0 ldi R16,5
0150 10E0 ldi R17,0
0152 56DF xcall _delay
0154 .dbline 71
0154 ; if(k==6)
0154 80910000 lds R24,_k
0158 8630 cpi R24,6
015A 89F4 brne L27
015C X5:
015C .dbline 72
015C ; for(i=0;i<13;i++)
015C 4427 clr R20
015E 0CC0 xjmp L32
0160 L29:
0160 .dbline 73
0160 ; {
0160 .dbline 74
0160 ; write_dat(table1[i]);
0160 80E0 ldi R24,<_table1
0162 90E0 ldi R25,>_table1
0164 E42F mov R30,R20
0166 FF27 clr R31
0168 E80F add R30,R24
016A F91F adc R31,R25
016C 0491 lpm R16,Z
016E 79DF xcall _write_dat
0170 .dbline 75
0170 ; delay(5);
0170 05E0 ldi R16,5
0172 10E0 ldi R17,0
0174 45DF xcall _delay
0176 .dbline 76
0176 ; }
0176 L30:
0176 .dbline 72
0176 4395 inc R20
0178 L32:
0178 .dbline 72
0178 4D30 cpi R20,13
017A 90F3 brlo L29
017C X6:
017C 10C0 xjmp L28
017E L27:
017E .dbline 78
017E ; else
017E ; for(i=0;i<13;i++)
017E 4427 clr R20
0180 0CC0 xjmp L36
0182 L33:
0182 .dbline 79
0182 ; {
0182 .dbline 80
0182 ; write_dat(table3[i]);
0182 80E0 ldi R24,<_table3
0184 90E0 ldi R25,>_table3
0186 E42F mov R30,R20
0188 FF27 clr R31
018A E80F add R30,R24
018C F91F adc R31,R25
018E 0491 lpm R16,Z
0190 68DF xcall _write_dat
0192 .dbline 81
0192 ; delay(5);
0192 05E0 ldi R16,5
0194 10E0 ldi R17,0
0196 34DF xcall _delay
0198 .dbline 82
0198 ; }
0198 L34:
0198 .dbline 78
0198 4395 inc R20
019A L36:
019A .dbline 78
019A 4D30 cpi R20,13
019C 90F3 brlo L33
019E X7:
019E L28:
019E .dbline 83
019E ; for(i=0;i<10;i++)
019E 4427 clr R20
01A0 06C0 xjmp L40
01A2 L37:
01A2 .dbline 84
01A2 ; {
01A2 .dbline 85
01A2 ; write_com(0X1D);/*左移*/
01A2 0DE1 ldi R16,29
01A4 42DF xcall _write_com
01A6 .dbline 86
01A6 ; delay(500);
01A6 04EF ldi R16,500
01A8 11E0 ldi R17,1
01AA 2ADF xcall _delay
01AC .dbline 87
01AC ; }
01AC L38:
01AC .dbline 83
01AC 4395 inc R20
01AE L40:
01AE .dbline 83
01AE 4A30 cpi R20,10
01B0 C0F3 brlo L37
01B2 X8:
01B2 .dbline 88
01B2 ; }
01B2 L14:
01B2 .dbline 42
01B2 80910000 lds R24,_k
01B6 8F5F subi R24,255 ; addi 1
01B8 80930000 sts _k,R24
01BC L16:
01BC .dbline 42
01BC 80910000 lds R24,_k
01C0 8830 cpi R24,8
01C2 08F4 brsh X10
01C4 6ECF xjmp L13
01C6 X10:
01C6 X9:
01C6 .dbline -2
01C6 L12:
01C6 .dbline 0 ; func end
01C6 0895 ret
01C8 .dbsym r i 20 c
01C8 .dbend
.area bss(ram, con, rel)
0000 .dbfile G:\学习\avr\天祥电子AVR视频教程\chengxu\MDLS40466\MDLS40466.c
0000 _k::
0000 .blkb 1
0001 .dbsym e k _k c
0001 ; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -