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

📄 lcd12232.lis

📁 用ICC-AVR编译器编译M16单片机适用的LCD12232液晶屏驱动程序.
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 061E                   .dbline 216
 061E           ;                if (w>60)
 061E 8CE3              ldi R24,60
 0620 8E15              cp R24,R14
 0622 08F0              brlo X15
 0624 56C0              xjmp L95
 0626           X15:
 0626                   .dbline 217
 0626           ;        {
 0626                   .dbline 218
 0626           ;               w=w-61;
 0626 8E2D              mov R24,R14
 0628 8D53              subi R24,61
 062A E82E              mov R14,R24
 062C                   .dbline 219
 062C           ;               addressr(x+1,w);
 062C 282F              mov R18,R24
 062E 0C85              ldd R16,y+12
 0630 0F5F              subi R16,255    ; addi 1
 0632 9DDE              xcall _addressr
 0634 47C0              xjmp L98
 0636           L97:
 0636                   .dbline 221
 0636           ;               while((*onechar)!='\n')
 0636           ;                {
 0636                   .dbline 222
 0636           ;                       for (i=16;i<32;i++)
 0636 40E1              ldi R20,16
 0638 3CC0              xjmp L103
 063A           L100:
 063A                   .dbline 223
 063A                   .dbline 223
 063A 20900000          lds R2,_b1
 063E 2220              tst R2
 0640 21F4              brne L104
 0642                   .dbline 223
 0642                   .dbline 223
 0642 81E4              ldi R24,65
 0644 80930100          sts _pianyi,R24
 0648                   .dbline 223
 0648 20C0              xjmp L105
 064A           L104:
 064A                   .dbline 223
 064A                   .dbline 223
 064A 2A2C              mov R2,R10
 064C 3324              clr R3
 064E 3982              std y+1,R3
 0650 2882              std y+0,R2
 0652 C101              movw R24,R2
 0654 8330              cpi R24,3
 0656 E0E0              ldi R30,0
 0658 9E07              cpc R25,R30
 065A 49F0              breq L109
 065C 8430              cpi R24,4
 065E E0E0              ldi R30,0
 0660 9E07              cpc R25,R30
 0662 51F0              breq L110
 0664 8530              cpi R24,5
 0666 E0E0              ldi R30,0
 0668 9E07              cpc R25,R30
 066A 59F0              breq L111
 066C 0EC0              xjmp L106
 066E           X4:
 066E                   .dbline 223
 066E           L109:
 066E                   .dbline 223
 066E 20900500          lds R2,_sz3
 0672 20920100          sts _pianyi,R2
 0676                   .dbline 223
 0676 09C0              xjmp L107
 0678           L110:
 0678                   .dbline 223
 0678 20900600          lds R2,_sz4
 067C 20920100          sts _pianyi,R2
 0680                   .dbline 223
 0680 04C0              xjmp L107
 0682           L111:
 0682                   .dbline 223
 0682           ;                       {if(b1==0){pianyi=0x41;}else{switch(z){case 3:pianyi=sz3;break;case 4:pianyi=sz4;break;case 5:pianyi=sz5;break;}}
 0682 20900700          lds R2,_sz5
 0686 20920100          sts _pianyi,R2
 068A                   .dbline 223
 068A           L106:
 068A           L107:
 068A                   .dbline 223
 068A           L105:
 068A                   .dbline 224
 068A 20900100          lds R2,_pianyi
 068E E889              ldd R30,y+16
 0690 F989              ldd R31,y+17
 0692 3080              ldd R3,z+0
 0694 3218              sub R3,R2
 0696 80E2              ldi R24,32
 0698 839D              mul R24,R3
 069A 1001              movw R2,R0
 069C 80E0              ldi R24,<_chartable
 069E 90E0              ldi R25,>_chartable
 06A0 280E              add R2,R24
 06A2 391E              adc R3,R25
 06A4 E42F              mov R30,R20
 06A6 FF27              clr R31
 06A8 E20D              add R30,R2
 06AA F31D              adc R31,R3
 06AC 0491              lpm R16,Z
 06AE C5DD              xcall _wdatar
 06B0                   .dbline 224
 06B0           L101:
 06B0                   .dbline 222
 06B0 4395              inc R20
 06B2           L103:
 06B2                   .dbline 222
 06B2 4032              cpi R20,32
 06B4 08F4              brsh X16
 06B6 C1CF              xjmp L100
 06B8           X16:
 06B8                   .dbline 225
 06B8 8889              ldd R24,y+16
 06BA 9989              ldd R25,y+17
 06BC 0196              adiw R24,1
 06BE 998B              std y+17,R25
 06C0 888B              std y+16,R24
 06C2                   .dbline 226
 06C2 A394              inc R10
 06C4                   .dbline 227
 06C4           L98:
 06C4                   .dbline 220
 06C4 E889              ldd R30,y+16
 06C6 F989              ldd R31,y+17
 06C8 8081              ldd R24,z+0
 06CA 8A30              cpi R24,10
 06CC 09F0              breq X17
 06CE B3CF              xjmp L97
 06D0           X17:
 06D0                   .dbline 228
 06D0           ;                       wdatar(chartable[*onechar-pianyi][i]);}
 06D0           ;                        onechar++;
 06D0           ;                        z++;
 06D0           ;                }
 06D0           ;         }
 06D0 AAC0              xjmp L96
 06D2           L95:
 06D2                   .dbline 230
 06D2           ;        else
 06D2           ;        {
 06D2                   .dbline 231
 06D2           ;         addressl(x+1,w);
 06D2 2E2D              mov R18,R14
 06D4 0C85              ldd R16,y+12
 06D6 0F5F              subi R16,255    ; addi 1
 06D8 3EDE              xcall _addressl
 06DA                   .dbline 232
 06DA           ;         addressr(x+1,-3);
 06DA 2DEF              ldi R18,253
 06DC 0C85              ldd R16,y+12
 06DE 0F5F              subi R16,255    ; addi 1
 06E0 46DE              xcall _addressr
 06E2 4DC0              xjmp L113
 06E4           L112:
 06E4                   .dbline 235
 06E4           ;        
 06E4           ;         while((*onechar)!='\n')
 06E4           ;         {
 06E4                   .dbline 236
 06E4           ;               for (i=16;i<32;i++)
 06E4 40E1              ldi R20,16
 06E6 3DC0              xjmp L118
 06E8           L115:
 06E8                   .dbline 237
 06E8                   .dbline 237
 06E8 20900000          lds R2,_b1
 06EC 2220              tst R2
 06EE 21F4              brne L119
 06F0                   .dbline 237
 06F0                   .dbline 237
 06F0 81E4              ldi R24,65
 06F2 80930100          sts _pianyi,R24
 06F6                   .dbline 237
 06F6 21C0              xjmp L120
 06F8           L119:
 06F8                   .dbline 237
 06F8                   .dbline 237
 06F8 2A2C              mov R2,R10
 06FA 3324              clr R3
 06FC 3982              std y+1,R3
 06FE 2882              std y+0,R2
 0700 2220              tst R2
 0702 11F4              brne X5
 0704 3320              tst R3
 0706 59F0              breq L124
 0708           X5:
 0708 8881              ldd R24,y+0
 070A 9981              ldd R25,y+1
 070C 8130              cpi R24,1
 070E E0E0              ldi R30,0
 0710 9E07              cpc R25,R30
 0712 51F0              breq L125
 0714 8230              cpi R24,2
 0716 E0E0              ldi R30,0
 0718 9E07              cpc R25,R30
 071A 59F0              breq L126
 071C 0EC0              xjmp L121
 071E           X6:
 071E                   .dbline 237
 071E           L124:
 071E                   .dbline 237
 071E 20900200          lds R2,_sz0
 0722 20920100          sts _pianyi,R2
 0726                   .dbline 237
 0726 09C0              xjmp L122
 0728           L125:
 0728                   .dbline 237
 0728 20900300          lds R2,_sz1
 072C 20920100          sts _pianyi,R2
 0730                   .dbline 237
 0730 04C0              xjmp L122
 0732           L126:
 0732                   .dbline 237
 0732           ;               {if(b1==0){pianyi=0x41;}else{switch(z){case 0:pianyi=sz0;break;case 1:pianyi=sz1;break;case 2:pianyi=sz2;break;}}
 0732 20900400          lds R2,_sz2
 0736 20920100          sts _pianyi,R2
 073A                   .dbline 237
 073A           L121:
 073A           L122:
 073A                   .dbline 237
 073A           L120:
 073A                   .dbline 238
 073A 20900100          lds R2,_pianyi
 073E E889              ldd R30,y+16
 0740 F989              ldd R31,y+17
 0742 3080              ldd R3,z+0
 0744 3218              sub R3,R2
 0746 80E2              ldi R24,32
 0748 839D              mul R24,R3
 074A 1001              movw R2,R0
 074C 80E0              ldi R24,<_chartable
 074E 90E0              ldi R25,>_chartable
 0750 280E              add R2,R24
 0752 391E              adc R3,R25
 0754 E42F              mov R30,R20
 0756 FF27              clr R31
 0758 E20D              add R30,R2
 075A F31D              adc R31,R3
 075C 0491              lpm R16,Z
 075E ACDC              xcall _wdatal
 0760                   .dbline 238
 0760           L116:
 0760                   .dbline 236
 0760 4395              inc R20
 0762           L118:
 0762                   .dbline 236
 0762 4032              cpi R20,32
 0764 08F4              brsh X18
 0766 C0CF              xjmp L115
 0768           X18:
 0768                   .dbline 239
 0768           ;               wdatal(chartable[*onechar-pianyi][i]);}
 0768           ;               onechar++;
 0768 8889              ldd R24,y+16
 076A 9989              ldd R25,y+17
 076C 0196              adiw R24,1
 076E 998B              std y+17,R25
 0770 888B              std y+16,R24
 0772                   .dbline 240
 0772           ;               z++;
 0772 A394              inc R10
 0774                   .dbline 241
 0774           ;               j++;
 0774 6395              inc R22
 0776                   .dbline 242
 0776           ;               if (j>2) break;
 0776 82E0              ldi R24,2
 0778 8617              cp R24,R22
 077A 08F4              brsh L127
 077C                   .dbline 242
 077C 4EC0              xjmp L130
 077E           L127:
 077E                   .dbline 243
 077E           L113:
 077E                   .dbline 234
 077E E889              ldd R30,y+16
 0780 F989              ldd R31,y+17
 0782 8081              ldd R24,z+0
 0784 8A30              cpi R24,10
 0786 09F0              breq X19
 0788 ADCF              xjmp L112
 078A           X19:
 078A 47C0              xjmp L130
 078C           L129:
 078C                   .dbline 246
 078C           ;         }
 078C           ;        
 078C           ;           while((*onechar)!='\n')
 078C           ;                  {
 078C                   .dbline 247
 078C           ;                               for (i=16;i<32;i++)
 078C 40E1              ldi R20,16
 078E 3CC0              xjmp L135
 0790           L132:
 0790                   .dbline 248
 0790                   .dbline 248
 0790 20900000          lds R2,_b1
 0794 2220              tst R2
 0796 21F4              brne L136
 0798                   .dbline 248
 0798                   .dbline 248
 0798 81E4              ldi R24,65
 079A 80930100          sts _pianyi,R24
 079E                   .dbline 248
 079E 20C0              xjmp L137
 07A0           L136:
 07A0                   .dbline 248
 07A0                   .dbline 248
 07A0 2A2C              mov R2,R10
 07A2 3324              clr R3
 07A4 3982              std y+1,R3
 07A6 2882              std y+0,R2
 07A8 C101              movw R24,R2
 07AA 8330              cpi R24,3
 07AC E0E0              ldi R30,0
 07AE 9E07              cpc R25,R30
 07B0 49F0              breq L141
 07B2 8430              cpi R24,4
 07B4 E0E0              ldi R30,0
 07B6 9E07              cpc R25,R30
 07B8 51F0              breq L142
 07BA 8530              cpi R24,5
 07BC E0E0              ldi R30,0
 07BE 9E07              cpc R25,R30
 07C0 59F0              breq L143
 07C2 0EC0              xjmp L138
 07C4           X7:
 07C4                   .dbline 248
 07C4           L141:
 07C4                   .dbline 248
 07C4 20900500          lds R2,_sz3
 07C8 20920100          sts _pianyi,R2
 07CC                   .dbline 248
 07CC 09C0              xjmp L139
 07CE           L142:
 07CE                   .dbline 248
 07CE 20900600          lds R2,_sz4
 07D2 20920100          sts _pianyi,R2
 07D6                   .dbline 248
 07D6 04C0              xjmp L139
 07D8           L143:
 07D8                   .dbline 248
 07D8           ;                               {if(b1==0){pianyi=0x41;}else{switch(z){case 3:pianyi=sz3;break;case 4:pianyi=sz4;break;case 5:pianyi=sz5;break;}}
 07D8 20900700          ld

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -