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

📄 main.lis

📁 ATMEGA16驱动LCD1602的源码
💻 LIS
字号:
                        .module main.c
                        .area text(rom, con, rel)
 0000                   .dbfile E:\2007年电子竞赛\LCD1602\main.c
 0000                   .dbfunc e main _main fV
                        .even
 0000           _main::
 0000 2297              sbiw R28,2
 0002                   .dbline -1
 0002                   .dbline 20
 0002           ; /*--------------------------------------------------*/
 0002           ; /*             AVR-ARM开发网论坛                    */
 0002           ; /*           http://www.avrarm.com                  */
 0002           ; /*            AVR生成代码测试程序                   */
 0002           ; /*--------------------------------------------------*/
 0002           ; /*     程序由AVR辅助开发工具V2.1.1自动生成          */
 0002           ; /*     AVR系统的处理器为:   ATMega128               */
 0002           ; /*     AVR系统的晶振频率:   1.0000 Mhz             */
 0002           ; /*--------------------------------------------------*/
 0002           ; 
 0002           ; #include <iom128v.h>
 0002           ; #include <macros.h>
 0002           ; #include "lcd.h"
 0002           ; #include "delay.h"
 0002           ; 
 0002           ; //-----------------------------------------------------------
 0002           ; //主函数
 0002           ; //-----------------------------------------------------------
 0002           ; void main(void)
 0002           ; {
 0002                   .dbline 22
 0002           ; 
 0002           ;    LCD16xx_init();
 0002 0E940000          xcall _LCD16xx_init
 0006                   .dbline 23
 0006           ;    LCD16xx_clr();                     //显示清屏
 0006 0E940000          xcall _LCD16xx_clr
 000A                   .dbline 24
 000A           ;    delay_nms(1); 
 000A 01E0              ldi R16,1
 000C 10E0              ldi R17,0
 000E 0E940000          xcall _delay_nms
 0012                   .dbline 25
 0012           ;    LCD16xx_write_string(3,0,"Welcome to");
 0012 80E0              ldi R24,<L2
 0014 90E0              ldi R25,>L2
 0016 9983              std y+1,R25
 0018 8883              std y+0,R24
 001A 2227              clr R18
 001C 03E0              ldi R16,3
 001E 0E940000          xcall _LCD16xx_write_string
 0022                   .dbline 26
 0022           ;    LCD16xx_write_string(1,1,"www.stuelab.cn!");
 0022 80E0              ldi R24,<L3
 0024 90E0              ldi R25,>L3
 0026 9983              std y+1,R25
 0028 8883              std y+0,R24
 002A 21E0              ldi R18,1
 002C 01E0              ldi R16,1
 002E 0E940000          xcall _LCD16xx_write_string
 0032                   .dbline 27
 0032           ;    delay_nms(500);
 0032 04EF              ldi R16,500
 0034 11E0              ldi R17,1
 0036 0E940000          xcall _delay_nms
 003A                   .dbline 28
 003A           ;    LCD16xx_clr();                     //显示清屏
 003A 0E940000          xcall _LCD16xx_clr
 003E                   .dbline 29
 003E           ;    delay_nms(2);
 003E 02E0              ldi R16,2
 0040 10E0              ldi R17,0
 0042 0E940000          xcall _delay_nms
 0046 1AC0              xjmp L5
 0048           L4:
 0048                   .dbline 32
 0048                   .dbline 33
 0048 80E0              ldi R24,<L2
 004A 90E0              ldi R25,>L2
 004C 9983              std y+1,R25
 004E 8883              std y+0,R24
 0050 2227              clr R18
 0052 03E0              ldi R16,3
 0054 0E940000          xcall _LCD16xx_write_string
 0058                   .dbline 34
 0058 80E0              ldi R24,<L3
 005A 90E0              ldi R25,>L3
 005C 9983              std y+1,R25
 005E 8883              std y+0,R24
 0060 21E0              ldi R18,1
 0062 01E0              ldi R16,1
 0064 0E940000          xcall _LCD16xx_write_string
 0068                   .dbline 35
 0068 08EE              ldi R16,1000
 006A 13E0              ldi R17,3
 006C 0E940000          xcall _delay_nms
 0070                   .dbline 36
 0070 0E940000          xcall _LCD16xx_clr
 0074                   .dbline 37
 0074 08EE              ldi R16,1000
 0076 13E0              ldi R17,3
 0078 0E940000          xcall _delay_nms
 007C                   .dbline 38
 007C           L5:
 007C                   .dbline 31
 007C E5CF              xjmp L4
 007E           X0:
 007E                   .dbline -2
 007E           L1:
 007E 2296              adiw R28,2
 0080                   .dbline 0 ; func end
 0080 0895              ret
 0082                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile E:\2007年电子竞赛\LCD1602\main.c
 0000           L3:
 0000                   .blkb 16
                        .area idata
 0000 7777772E737475656C61622E636E2100  .byte 'w,'w,'w,46,'s,'t,'u,'e,'l,'a,'b,46,'c,'n,33,0
                        .area data(ram, con, rel)
 0010                   .dbfile E:\2007年电子竞赛\LCD1602\main.c
 0010           L2:
 0010                   .blkb 11
                        .area idata
 0010 57656C636F6D6520746F00    .byte 'W,'e,'l,'c,'o,'m,'e,32,'t,'o,0
                        .area data(ram, con, rel)
 001B                   .dbfile E:\2007年电子竞赛\LCD1602\main.c

⌨️ 快捷键说明

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