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

📄 ac16-1.lis

📁 AVR单片机ATmega16(L)应用实例-驱动128×64点阵图形液晶模块
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0170           L19:
 0170                   .dbline 72
 0170 4395              inc R20
 0172           L21:
 0172                   .dbline 72
 0172 4830              cpi R20,8
 0174 08F4              brsh X2
 0176 ACCF              xjmp L18
 0178           X2:
 0178                   .dbline 82
 0178           ;       {display_hz(2*loop,2,loop+8,0); 
 0178           ;       display_hz(2*loop,2,loop+8,0);  
 0178           ;       display_hz(2*loop,2,loop+8,0);  
 0178           ;       display_hz(2*loop,2,loop+8,0);  
 0178           ;       display_hz(2*loop,2,loop+8,0);  
 0178           ;       display_hz(2*loop,2,loop+8,0);  
 0178           ;       display_hz(2*loop,2,loop+8,0);  
 0178           ;       display_hz(2*loop,2,loop+8,0);} 
 0178           ; /*************************************/
 0178           ; for(loop=0;loop<8;loop++)             
 0178 4427              clr R20
 017A 51C0              xjmp L25
 017C           L22:
 017C                   .dbline 83
 017C                   .dbline 83
 017C 81E0              ldi R24,1
 017E 8A83              std y+2,R24
 0180 842F              mov R24,R20
 0182 805F              subi R24,240    ; addi 16
 0184 8883              std y+0,R24
 0186 24E0              ldi R18,4
 0188 82E0              ldi R24,2
 018A 849F              mul R24,R20
 018C 002D              mov R16,R0
 018E 74D1              xcall _display_hz
 0190                   .dbline 84
 0190 81E0              ldi R24,1
 0192 8A83              std y+2,R24
 0194 842F              mov R24,R20
 0196 805F              subi R24,240    ; addi 16
 0198 8883              std y+0,R24
 019A 24E0              ldi R18,4
 019C 82E0              ldi R24,2
 019E 849F              mul R24,R20
 01A0 002D              mov R16,R0
 01A2 6AD1              xcall _display_hz
 01A4                   .dbline 85
 01A4 81E0              ldi R24,1
 01A6 8A83              std y+2,R24
 01A8 842F              mov R24,R20
 01AA 805F              subi R24,240    ; addi 16
 01AC 8883              std y+0,R24
 01AE 24E0              ldi R18,4
 01B0 82E0              ldi R24,2
 01B2 849F              mul R24,R20
 01B4 002D              mov R16,R0
 01B6 60D1              xcall _display_hz
 01B8                   .dbline 86
 01B8 81E0              ldi R24,1
 01BA 8A83              std y+2,R24
 01BC 842F              mov R24,R20
 01BE 805F              subi R24,240    ; addi 16
 01C0 8883              std y+0,R24
 01C2 24E0              ldi R18,4
 01C4 82E0              ldi R24,2
 01C6 849F              mul R24,R20
 01C8 002D              mov R16,R0
 01CA 56D1              xcall _display_hz
 01CC                   .dbline 87
 01CC 81E0              ldi R24,1
 01CE 8A83              std y+2,R24
 01D0 842F              mov R24,R20
 01D2 805F              subi R24,240    ; addi 16
 01D4 8883              std y+0,R24
 01D6 24E0              ldi R18,4
 01D8 82E0              ldi R24,2
 01DA 849F              mul R24,R20
 01DC 002D              mov R16,R0
 01DE 4CD1              xcall _display_hz
 01E0                   .dbline 88
 01E0 81E0              ldi R24,1
 01E2 8A83              std y+2,R24
 01E4 842F              mov R24,R20
 01E6 805F              subi R24,240    ; addi 16
 01E8 8883              std y+0,R24
 01EA 24E0              ldi R18,4
 01EC 82E0              ldi R24,2
 01EE 849F              mul R24,R20
 01F0 002D              mov R16,R0
 01F2 42D1              xcall _display_hz
 01F4                   .dbline 89
 01F4 81E0              ldi R24,1
 01F6 8A83              std y+2,R24
 01F8 842F              mov R24,R20
 01FA 805F              subi R24,240    ; addi 16
 01FC 8883              std y+0,R24
 01FE 24E0              ldi R18,4
 0200 82E0              ldi R24,2
 0202 849F              mul R24,R20
 0204 002D              mov R16,R0
 0206 38D1              xcall _display_hz
 0208                   .dbline 90
 0208 81E0              ldi R24,1
 020A 8A83              std y+2,R24
 020C 842F              mov R24,R20
 020E 805F              subi R24,240    ; addi 16
 0210 8883              std y+0,R24
 0212 24E0              ldi R18,4
 0214 82E0              ldi R24,2
 0216 849F              mul R24,R20
 0218 002D              mov R16,R0
 021A 2ED1              xcall _display_hz
 021C                   .dbline 90
 021C           L23:
 021C                   .dbline 82
 021C 4395              inc R20
 021E           L25:
 021E                   .dbline 82
 021E 4830              cpi R20,8
 0220 08F4              brsh X3
 0222 ACCF              xjmp L22
 0224           X3:
 0224                   .dbline 93
 0224           ;       {display_hz(2*loop,4,loop+16,1);
 0224           ;       display_hz(2*loop,4,loop+16,1); 
 0224           ;       display_hz(2*loop,4,loop+16,1);
 0224           ;       display_hz(2*loop,4,loop+16,1);
 0224           ;       display_hz(2*loop,4,loop+16,1);
 0224           ;       display_hz(2*loop,4,loop+16,1);
 0224           ;       display_hz(2*loop,4,loop+16,1);
 0224           ;       display_hz(2*loop,4,loop+16,1);}//60
 0224           ; 
 0224           ; /**********************************/
 0224           ; for(loop=0;loop<8;loop++)
 0224 4427              clr R20
 0226 51C0              xjmp L29
 0228           L26:
 0228                   .dbline 94
 0228                   .dbline 94
 0228 81E0              ldi R24,1
 022A 8A83              std y+2,R24
 022C 842F              mov R24,R20
 022E 885E              subi R24,232    ; addi 24
 0230 8883              std y+0,R24
 0232 26E0              ldi R18,6
 0234 82E0              ldi R24,2
 0236 849F              mul R24,R20
 0238 002D              mov R16,R0
 023A 1ED1              xcall _display_hz
 023C                   .dbline 95
 023C 81E0              ldi R24,1
 023E 8A83              std y+2,R24
 0240 842F              mov R24,R20
 0242 885E              subi R24,232    ; addi 24
 0244 8883              std y+0,R24
 0246 26E0              ldi R18,6
 0248 82E0              ldi R24,2
 024A 849F              mul R24,R20
 024C 002D              mov R16,R0
 024E 14D1              xcall _display_hz
 0250                   .dbline 96
 0250 81E0              ldi R24,1
 0252 8A83              std y+2,R24
 0254 842F              mov R24,R20
 0256 885E              subi R24,232    ; addi 24
 0258 8883              std y+0,R24
 025A 26E0              ldi R18,6
 025C 82E0              ldi R24,2
 025E 849F              mul R24,R20
 0260 002D              mov R16,R0
 0262 0AD1              xcall _display_hz
 0264                   .dbline 97
 0264 81E0              ldi R24,1
 0266 8A83              std y+2,R24
 0268 842F              mov R24,R20
 026A 885E              subi R24,232    ; addi 24
 026C 8883              std y+0,R24
 026E 26E0              ldi R18,6
 0270 82E0              ldi R24,2
 0272 849F              mul R24,R20
 0274 002D              mov R16,R0
 0276 00D1              xcall _display_hz
 0278                   .dbline 98
 0278 81E0              ldi R24,1
 027A 8A83              std y+2,R24
 027C 842F              mov R24,R20
 027E 885E              subi R24,232    ; addi 24
 0280 8883              std y+0,R24
 0282 26E0              ldi R18,6
 0284 82E0              ldi R24,2
 0286 849F              mul R24,R20
 0288 002D              mov R16,R0
 028A F6D0              xcall _display_hz
 028C                   .dbline 99
 028C 81E0              ldi R24,1
 028E 8A83              std y+2,R24
 0290 842F              mov R24,R20
 0292 885E              subi R24,232    ; addi 24
 0294 8883              std y+0,R24
 0296 26E0              ldi R18,6
 0298 82E0              ldi R24,2
 029A 849F              mul R24,R20
 029C 002D              mov R16,R0
 029E ECD0              xcall _display_hz
 02A0                   .dbline 100
 02A0 81E0              ldi R24,1
 02A2 8A83              std y+2,R24
 02A4 842F              mov R24,R20
 02A6 885E              subi R24,232    ; addi 24
 02A8 8883              std y+0,R24
 02AA 26E0              ldi R18,6
 02AC 82E0              ldi R24,2
 02AE 849F              mul R24,R20
 02B0 002D              mov R16,R0
 02B2 E2D0              xcall _display_hz
 02B4                   .dbline 101
 02B4 81E0              ldi R24,1
 02B6 8A83              std y+2,R24
 02B8 842F              mov R24,R20
 02BA 885E              subi R24,232    ; addi 24
 02BC 8883              std y+0,R24
 02BE 26E0              ldi R18,6
 02C0 82E0              ldi R24,2
 02C2 849F              mul R24,R20
 02C4 002D              mov R16,R0
 02C6 D8D0              xcall _display_hz
 02C8                   .dbline 101
 02C8           L27:
 02C8                   .dbline 93
 02C8 4395              inc R20
 02CA           L29:
 02CA                   .dbline 93
 02CA 4830              cpi R20,8
 02CC 08F4              brsh X4
 02CE ACCF              xjmp L26
 02D0           X4:
 02D0                   .dbline 103
 02D0 08EB              ldi R16,3000
 02D2 1BE0              ldi R17,11
 02D4 9FDE              xcall _Delay_nms
 02D6                   .dbline 104
 02D6           L12:
 02D6                   .dbline 59
 02D6 B4CE              xjmp L11
 02D8           X0:
 02D8                   .dbline -2
 02D8           L10:
 02D8 2396              adiw R28,3
 02DA                   .dbline 0 ; func end
 02DA 0895              ret
 02DC                   .dbsym r loop 20 c
 02DC                   .dbend
 02DC                   .dbfunc e m16_init _m16_init fV
                        .even
 02DC           _m16_init::
 02DC                   .dbline -1
 02DC                   .dbline 108
 02DC           ;       {display_hz(2*loop,6,loop+24,1);
 02DC           ;       display_hz(2*loop,6,loop+24,1);
 02DC           ;       display_hz(2*loop,6,loop+24,1);
 02DC           ;       display_hz(2*loop,6,loop+24,1);
 02DC           ;       display_hz(2*loop,6,loop+24,1);
 02DC           ;       display_hz(2*loop,6,loop+24,1);
 02DC           ;       display_hz(2*loop,6,loop+24,1);
 02DC           ;       display_hz(2*loop,6,loop+24,1);}
 02DC           ; /*******************************/
 02DC           ; Delay_nms(3000);                              
 02DC           ; }                                                             
 02DC           ; }                                                             
 02DC           ; /*----------------ATMEGA16L初始化子函数。-----------------------*/
 02DC           ; void m16_init(void)
 02DC           ; {
 02DC                   .dbline 109
 02DC           ; PORTA=0x00;
 02DC 2224              clr R2
 02DE 2BBA              out 0x1b,R2
 02E0                   .dbline 110
 02E0           ; DDRA=0xff;
 02E0 8FEF              ldi R24,255
 02E2 8ABB              out 0x1a,R24
 02E4                   .dbline 111
 02E4           ; PORTB=0x00;
 02E4 28BA              out 0x18,R2
 02E6                   .dbline 112
 02E6           ; DDRB=0xff;
 02E6 87BB              out 0x17,R24
 02E8                   .dbline -2
 02E8           L30:
 02E8                   .dbline 0 ; func end
 02E8 0895              ret
 02EA                   .dbend
 02EA                   .dbfunc e lcd_busy _lcd_busy fV
 02EA           ;            val -> R16
                        .even
 02EA           _lcd_busy::
 02EA                   .dbline -1
 02EA                   .dbline 116
 02EA           ; }
 02EA           ; /*---------------判LCM忙子函数---------------*/
 02EA           ; void lcd_busy(void)                   
 02EA           ; {
 02EA                   .dbline 118
 02EA           ; uchar val;                            
 02EA           ; RS_0;_NOP();
 02EA C098              cbi 0x18,0
 02EC                   .dbline 118
 02EC 0000              nop
 02EE                   .dbline 119
 02EE           ; RW_1;_NOP();
 02EE C19A              sbi 0x18,1
 02F0                   .dbline 119
 02F0 0000              nop
 02F2                   .dbline 120
 02F2           ; DataPort=0x00;                                        
 02F2 2224              clr R2
 02F4 2BBA              out 0x1b,R2
 02F6 0AC0              xjmp L33
 02F8           L32:
 02F8                   .dbline 122
 02F8           ;       while(1)
 02F8           ;       {                                                       
 02F8                   .dbline 123
 02F8           ;       EN_1;_NOP();
 02F8 C29A              sbi 0x18,2
 02FA                   .dbline 123
 02FA 0000              nop
 02FC                   .dbline 124
 02FC           ;       DDRA=0x00;
 02FC 2224              clr R2
 02FE 2ABA              out 0x1a,R2
 0300                   .dbline 125
 0300           ;       val=PINA;                                       
 0300 09B3              in R16,0x19
 0302                   .dbline 126
 0302           ;       if(val<0x80) break;             
 0302 0038              cpi R16,128

⌨️ 快捷键说明

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