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

📄 main.lis

📁 转于ICCAVR.COM ,转于ICCAVR.COM ,
💻 LIS
字号:
                        .module main.c
                        .area text(rom, con, rel)
 0000                   .dbfile E:\ICCAVR\project\AVRMEG~2\icc\016-LCD12864\main.c
 0000                   .dbfunc e main _main fV
                        .even
 0000           _main::
 0000 2297              sbiw R28,2
 0002                   .dbline -1
 0002                   .dbline 17
 0002           ; /*
 0002           ; 实验十五:
 0002           ;       LCD1602显示实验。
 0002           ;       1、LCD1602显示实验。显示欢及网址信息。
 0002           ;       2、内部1 M晶振,程序采用单任务方式,软件延时。
 0002           ;       3、进行此实验请插上JP1、JP2的所有8个短路块,PC7短路块。
 0002           ; 
 0002           ;       AVR  mega16学习板
 0002           ;       www.iccavr.com
 0002           ;       23:03 2007-4-13
 0002           ; */
 0002           ; 
 0002           ; #include <iom16v.h>
 0002           ; #include "font.h"
 0002           ; #include "lcd12864.h"
 0002           ; 
 0002           ; void main(void) {
 0002                   .dbline 19
 0002           ; 
 0002           ;       PORTA = 0xFF;                           /*打开上拉*/
 0002 8FEF              ldi R24,255
 0004 8BBB              out 0x1b,R24
 0006                   .dbline 20
 0006           ;       DDRA = 0x00;                            /*方向输入*/
 0006 2224              clr R2
 0008 2ABA              out 0x1a,R2
 000A                   .dbline 21
 000A           ;       PORTB = 0xFF;                           /*电平设置*/
 000A 88BB              out 0x18,R24
 000C                   .dbline 22
 000C           ;       DDRB = 0xFF;                            /*方向输出*/
 000C 87BB              out 0x17,R24
 000E                   .dbline 23
 000E           ;       PORTC = 0x7F;
 000E 8FE7              ldi R24,127
 0010 85BB              out 0x15,R24
 0012                   .dbline 24
 0012           ;       DDRC = 0x80;
 0012 80E8              ldi R24,128
 0014 84BB              out 0x14,R24
 0016                   .dbline 25
 0016           ;       PORTD = 0xFF;
 0016 8FEF              ldi R24,255
 0018 82BB              out 0x12,R24
 001A                   .dbline 26
 001A           ;       DDRD = 0x00;
 001A 21BA              out 0x11,R2
 001C                   .dbline 28
 001C           ; 
 001C           ;       disp_init();
 001C 0E940000          xcall _disp_init
 0020                   .dbline 29
 0020           ;       disp_clear(0, 128, 0);
 0020 2224              clr R2
 0022 2882              std y+0,R2
 0024 20E8              ldi R18,128
 0026 0027              clr R16
 0028 0E940000          xcall _disp_clear
 002C                   .dbline 30
 002C           ;       disp_clear(0, 128, 2);
 002C 82E0              ldi R24,2
 002E 8883              std y+0,R24
 0030 20E8              ldi R18,128
 0032 0027              clr R16
 0034 0E940000          xcall _disp_clear
 0038                   .dbline 31
 0038           ;       disp_clear(0, 128, 4);
 0038 84E0              ldi R24,4
 003A 8883              std y+0,R24
 003C 20E8              ldi R18,128
 003E 0027              clr R16
 0040 0E940000          xcall _disp_clear
 0044                   .dbline 32
 0044           ;       disp_clear(0, 128, 6);
 0044 86E0              ldi R24,6
 0046 8883              std y+0,R24
 0048 20E8              ldi R18,128
 004A 0027              clr R16
 004C 0E940000          xcall _disp_clear
 0050                   .dbline 34
 0050           ;       
 0050           ;       disp_char_str(28, 2, "AVR");
 0050 80E0              ldi R24,<L2
 0052 90E0              ldi R25,>L2
 0054 9983              std y+1,R25
 0056 8883              std y+0,R24
 0058 22E0              ldi R18,2
 005A 0CE1              ldi R16,28
 005C 0E940000          xcall _disp_char_str
 0060                   .dbline 35
 0060           ;       disp_word(52, 2, CBFAA);
 0060 81E0              ldi R24,1
 0062 8883              std y+0,R24
 0064 22E0              ldi R18,2
 0066 04E3              ldi R16,52
 0068 0E940000          xcall _disp_word
 006C                   .dbline 36
 006C           ;       disp_word(68, 2, CB7A2);
 006C 82E0              ldi R24,2
 006E 8883              std y+0,R24
 0070 22E0              ldi R18,2
 0072 04E4              ldi R16,68
 0074 0E940000          xcall _disp_word
 0078                   .dbline 37
 0078           ;       disp_word(84, 2, CCDF8);
 0078 83E0              ldi R24,3
 007A 8883              std y+0,R24
 007C 22E0              ldi R18,2
 007E 04E5              ldi R16,84
 0080 0E940000          xcall _disp_word
 0084                   .dbline 38
 0084           ;       disp_char_str(8, 5, "www.iccavr.com");
 0084 80E0              ldi R24,<L3
 0086 90E0              ldi R25,>L3
 0088 9983              std y+1,R25
 008A 8883              std y+0,R24
 008C 25E0              ldi R18,5
 008E 08E0              ldi R16,8
 0090 0E940000          xcall _disp_char_str
 0094           L4:
 0094                   .dbline 40
 0094           L5:
 0094                   .dbline 40
 0094 FFCF              xjmp L4
 0096           X0:
 0096                   .dbline -2
 0096           L1:
 0096 2296              adiw R28,2
 0098                   .dbline 0 ; func end
 0098 0895              ret
 009A                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile E:\ICCAVR\project\AVRMEG~2\icc\016-LCD12864\main.c
 0000           L3:
 0000                   .blkb 15
                        .area idata
 0000 7777772E6963636176722E636F6D00    .byte 'w,'w,'w,46,'i,'c,'c,'a,'v,'r,46,'c,'o,'m,0
                        .area data(ram, con, rel)
 000F                   .dbfile E:\ICCAVR\project\AVRMEG~2\icc\016-LCD12864\main.c
 000F           L2:
 000F                   .blkb 4
                        .area idata
 000F 41565200          .byte 'A,'V,'R,0
                        .area data(ram, con, rel)
 0013                   .dbfile E:\ICCAVR\project\AVRMEG~2\icc\016-LCD12864\main.c

⌨️ 快捷键说明

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