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

📄 lcd.lis

📁 ATMEGA16L 驱动的串口12864
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 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 + -