📄 lcd.lis
字号:
01A8 ; {
01A8 .dbline 110
01A8 ; unsigned char i,j;
01A8 ; for(i=0;i<32;i++)
01A8 4427 clr R20
01AA 16C0 xjmp L59
01AC L56:
01AC .dbline 111
01AC ; {
01AC .dbline 112
01AC ; {write(0,0x80+i);delaynms(10);write(0,0x80);}
01AC .dbline 112
01AC 242F mov R18,R20
01AE 2058 subi R18,128 ; addi 128
01B0 0027 clr R16
01B2 8CDF xcall _write
01B4 .dbline 112
01B4 0AE0 ldi R16,10
01B6 10E0 ldi R17,0
01B8 53DF xcall _delaynms
01BA .dbline 112
01BA 20E8 ldi R18,128
01BC 0027 clr R16
01BE 86DF xcall _write
01C0 .dbline 112
01C0 .dbline 113
01C0 6627 clr R22
01C2 07C0 xjmp L63
01C4 L60:
01C4 .dbline 113
01C4 .dbline 113
01C4 2227 clr R18
01C6 01E0 ldi R16,1
01C8 81DF xcall _write
01CA .dbline 113
01CA 0AE0 ldi R16,10
01CC 10E0 ldi R17,0
01CE 48DF xcall _delaynms
01D0 .dbline 113
01D0 L61:
01D0 .dbline 113
01D0 6395 inc R22
01D2 L63:
01D2 .dbline 113
01D2 6031 cpi R22,16
01D4 B8F3 brlo L60
01D6 .dbline 114
01D6 L57:
01D6 .dbline 110
01D6 4395 inc R20
01D8 L59:
01D8 .dbline 110
01D8 4032 cpi R20,32
01DA 40F3 brlo L56
01DC .dbline 116
01DC ; for(j=0;j<16;j++){ write(1,0x00);delaynms(10);}
01DC ; }
01DC ;
01DC ; for(i=0;i<32;i++)
01DC 4427 clr R20
01DE 16C0 xjmp L67
01E0 L64:
01E0 .dbline 117
01E0 ; {
01E0 .dbline 118
01E0 ; {write(0,0x80+i);delaynms(10);write(0,0x88);}
01E0 .dbline 118
01E0 242F mov R18,R20
01E2 2058 subi R18,128 ; addi 128
01E4 0027 clr R16
01E6 72DF xcall _write
01E8 .dbline 118
01E8 0AE0 ldi R16,10
01EA 10E0 ldi R17,0
01EC 39DF xcall _delaynms
01EE .dbline 118
01EE 28E8 ldi R18,136
01F0 0027 clr R16
01F2 6CDF xcall _write
01F4 .dbline 118
01F4 .dbline 119
01F4 6627 clr R22
01F6 07C0 xjmp L71
01F8 L68:
01F8 .dbline 119
01F8 .dbline 119
01F8 2227 clr R18
01FA 01E0 ldi R16,1
01FC 67DF xcall _write
01FE .dbline 119
01FE 0AE0 ldi R16,10
0200 10E0 ldi R17,0
0202 2EDF xcall _delaynms
0204 .dbline 119
0204 L69:
0204 .dbline 119
0204 6395 inc R22
0206 L71:
0206 .dbline 119
0206 6031 cpi R22,16
0208 B8F3 brlo L68
020A .dbline 120
020A L65:
020A .dbline 116
020A 4395 inc R20
020C L67:
020C .dbline 116
020C 4032 cpi R20,32
020E 40F3 brlo L64
0210 .dbline -2
0210 L55:
0210 0E940000 xcall pop_gset2
0214 .dbline 0 ; func end
0214 0895 ret
0216 .dbsym r i 20 c
0216 .dbsym r j 22 c
0216 .dbend
0216 .dbfunc e main _main fV
0216 ; i -> R20
.even
0216 _main::
0216 .dbline -1
0216 .dbline 124
0216 ; for(j=0;j<16;j++) {write(1,0x00);delaynms(10);}
0216 ; }
0216 ; }
0216 ;
0216 ; void main()
0216 ; {
0216 .dbline 126
0216 ; unsigned char i;
0216 ; delaynms(1000);
0216 08EE ldi R16,1000
0218 13E0 ldi R17,3
021A 22DF xcall _delaynms
021C .dbline 127
021C ; portini();
021C 1BDF xcall _portini
021E .dbline 128
021E ; lcdinit();
021E 36DF xcall _lcdinit
0220 .dbline 129
0220 ; LCD_ON;
0220 9798 cbi 0x12,7
0222 55C0 xjmp L74
0224 L73:
0224 .dbline 131
0224 ; while(1)
0224 ; {
0224 .dbline 132
0224 ; lcdtest();
0224 92DF xcall _lcdtest
0226 .dbline 133
0226 ; lcdcls();
0226 BEDF xcall _lcdcls
0228 .dbline 134
0228 20E8 ldi R18,128
022A 0027 clr R16
022C 4FDF xcall _write
022E .dbline 134
022E 4427 clr R20
0230 0AC0 xjmp L79
0232 L76:
0232 .dbline 134
0232 80E0 ldi R24,<_ma
0234 90E0 ldi R25,>_ma
0236 E42F mov R30,R20
0238 FF27 clr R31
023A E80F add R30,R24
023C F91F adc R31,R25
023E 2081 ldd R18,z+0
0240 01E0 ldi R16,1
0242 44DF xcall _write
0244 L77:
0244 .dbline 134
0244 4395 inc R20
0246 L79:
0246 .dbline 134
0246 ; write(0,0x80); for(i=0;i<16;i++) write(1,ma[i]);
0246 4031 cpi R20,16
0248 A0F3 brlo L76
024A .dbline 135
024A ; delaynms(10);
024A 0AE0 ldi R16,10
024C 10E0 ldi R17,0
024E 08DF xcall _delaynms
0250 .dbline 136
0250 20E9 ldi R18,144
0252 0027 clr R16
0254 3BDF xcall _write
0256 .dbline 136
0256 4427 clr R20
0258 0AC0 xjmp L83
025A L80:
025A .dbline 136
025A 80E0 ldi R24,<_ma2
025C 90E0 ldi R25,>_ma2
025E E42F mov R30,R20
0260 FF27 clr R31
0262 E80F add R30,R24
0264 F91F adc R31,R25
0266 2491 lpm R18,Z
0268 01E0 ldi R16,1
026A 30DF xcall _write
026C L81:
026C .dbline 136
026C 4395 inc R20
026E L83:
026E .dbline 136
026E ; write(0,0x90); for(i=0;i<16;i++) write(1,ma2[i]);
026E 4031 cpi R20,16
0270 A0F3 brlo L80
0272 .dbline 137
0272 ; delaynms(10);
0272 0AE0 ldi R16,10
0274 10E0 ldi R17,0
0276 F4DE xcall _delaynms
0278 .dbline 138
0278 28E8 ldi R18,136
027A 0027 clr R16
027C 27DF xcall _write
027E .dbline 138
027E 4427 clr R20
0280 0AC0 xjmp L87
0282 L84:
0282 .dbline 138
0282 80E0 ldi R24,<_ma3
0284 90E0 ldi R25,>_ma3
0286 E42F mov R30,R20
0288 FF27 clr R31
028A E80F add R30,R24
028C F91F adc R31,R25
028E 2491 lpm R18,Z
0290 01E0 ldi R16,1
0292 1CDF xcall _write
0294 L85:
0294 .dbline 138
0294 4395 inc R20
0296 L87:
0296 .dbline 138
0296 ; write(0,0x88); for(i=0;i<16;i++) write(1,ma3[i]);
0296 4031 cpi R20,16
0298 A0F3 brlo L84
029A .dbline 139
029A ; delaynms(10);
029A 0AE0 ldi R16,10
029C 10E0 ldi R17,0
029E E0DE xcall _delaynms
02A0 .dbline 140
02A0 28E9 ldi R18,152
02A2 0027 clr R16
02A4 13DF xcall _write
02A6 .dbline 140
02A6 4427 clr R20
02A8 0AC0 xjmp L91
02AA L88:
02AA .dbline 140
02AA 80E0 ldi R24,<_ma4
02AC 90E0 ldi R25,>_ma4
02AE E42F mov R30,R20
02B0 FF27 clr R31
02B2 E80F add R30,R24
02B4 F91F adc R31,R25
02B6 2491 lpm R18,Z
02B8 01E0 ldi R16,1
02BA 08DF xcall _write
02BC L89:
02BC .dbline 140
02BC 4395 inc R20
02BE L91:
02BE .dbline 140
02BE 4031 cpi R20,16
02C0 A0F3 brlo L88
02C2 .dbline 141
02C2 0AE0 ldi R16,10
02C4 10E0 ldi R17,0
02C6 CCDE xcall _delaynms
02C8 .dbline 142
02C8 26E3 ldi R18,54
02CA 0027 clr R16
02CC FFDE xcall _write
02CE .dbline 143
02CE L74:
02CE .dbline 130
02CE AACF xjmp L73
02D0 X0:
02D0 .dbline -2
02D0 L72:
02D0 .dbline 0 ; func end
02D0 0895 ret
02D2 .dbsym r i 20 c
02D2 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -