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

📄 mdls40466.lis

📁 AVR单片机C语言编程及应用实例 适合初学者的学习研究 其中包含Atmega16中文资料及Protel部分电路图
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 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 + -