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

📄 main.lis

📁 基于AVR单片机的lm1602字符液晶模块显示的C代码
💻 LIS
字号:
                        .module main.c
                        .area text(rom, con, rel)
 0000                   .dbfile E:\avr\测试\lcd1\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系统的处理器为:   ATMega16               */
 0002           ; /*     AVR系统的晶振频率:   1.0000 Mhz             */
 0002           ; /*--------------------------------------------------*/
 0002           ; 
 0002           ; #include <iom16v.h>
 0002           ; #include <macros.h>
 0002           ; #include "lcd.h"
 0002           ; #include "delay.h"
 0002           ; 
 0002           ; //-----------------------------------------------------------
 0002           ; //主函数
 0002           ; //-----------------------------------------------------------
 0002           ; void main(void)
 0002           ; {   DDRC=0XFF;
 0002                   .dbline 20
 0002 8FEF              ldi R24,255
 0004 84BB              out 0x14,R24
 0006                   .dbline 21
 0006           ;     PORTC=0X00;
 0006 2224              clr R2
 0008 25BA              out 0x15,R2
 000A                   .dbline 23
 000A           ; 
 000A           ;    LCD16xx_init();
 000A 0E940000          xcall _LCD16xx_init
 000E                   .dbline 24
 000E           ;    LCD16xx_clr();                     //显示清屏
 000E 0E940000          xcall _LCD16xx_clr
 0012                   .dbline 25
 0012           ;    delay_nms(1); 
 0012 01E0              ldi R16,1
 0014 10E0              ldi R17,0
 0016 0E940000          xcall _delay_nms
 001A                   .dbline 26
 001A           ;    LCD16xx_write_string(3,0,"Successful");
 001A 80E0              ldi R24,<L2
 001C 90E0              ldi R25,>L2
 001E 9983              std y+1,R25
 0020 8883              std y+0,R24
 0022 2227              clr R18
 0024 03E0              ldi R16,3
 0026 0E940000          xcall _LCD16xx_write_string
 002A                   .dbline 27
 002A           ;    LCD16xx_write_string(4,1,"LCD TEST");
 002A 80E0              ldi R24,<L3
 002C 90E0              ldi R25,>L3
 002E 9983              std y+1,R25
 0030 8883              std y+0,R24
 0032 21E0              ldi R18,1
 0034 04E0              ldi R16,4
 0036 0E940000          xcall _LCD16xx_write_string
 003A                   .dbline 28
 003A           ;    delay_nms(500);
 003A 04EF              ldi R16,500
 003C 11E0              ldi R17,1
 003E 0E940000          xcall _delay_nms
 0042                   .dbline 29
 0042           ;    LCD16xx_clr();                     //显示清屏
 0042 0E940000          xcall _LCD16xx_clr
 0046                   .dbline 30
 0046           ;    delay_nms(2);
 0046 02E0              ldi R16,2
 0048 10E0              ldi R17,0
 004A 0E940000          xcall _delay_nms
 004E 18C0              xjmp L5
 0050           L4:
 0050                   .dbline 33
 0050                   .dbline 34
 0050 80E0              ldi R24,<L2
 0052 90E0              ldi R25,>L2
 0054 9983              std y+1,R25
 0056 8883              std y+0,R24
 0058 2227              clr R18
 005A 03E0              ldi R16,3
 005C 0E940000          xcall _LCD16xx_write_string
 0060                   .dbline 35
 0060 80E0              ldi R24,<L3
 0062 90E0              ldi R25,>L3
 0064 9983              std y+1,R25
 0066 8883              std y+0,R24
 0068 21E0              ldi R18,1
 006A 04E0              ldi R16,4
 006C 0E940000          xcall _LCD16xx_write_string
 0070                   .dbline 36
 0070 08EE              ldi R16,1000
 0072 13E0              ldi R17,3
 0074 0E940000          xcall _delay_nms
 0078                   .dbline 38
 0078 08EE              ldi R16,1000
 007A 13E0              ldi R17,3
 007C 0E940000          xcall _delay_nms
 0080                   .dbline 39
 0080           L5:
 0080                   .dbline 32
 0080 E7CF              xjmp L4
 0082           X0:
 0082                   .dbline -2
 0082                   .dbline 40
 0082           ; 
 0082           ;    while(1)
 0082           ;    {
 0082           ;       LCD16xx_write_string(3,0,"Successful");
 0082           ;       LCD16xx_write_string(4,1,"LCD TEST");
 0082           ;       delay_nms(1000);
 0082           ;       //LCD16xx_clr();                     //显示清屏
 0082           ;       delay_nms(1000);
 0082           ;    }
 0082           ; }
 0082           L1:
 0082 2296              adiw R28,2
 0084                   .dbline 0 ; func end
 0084 0895              ret
 0086                   .dbend
                        .area data(ram, con, rel)
 0000                   .dbfile E:\avr\测试\lcd1\main.c
 0000           L3:
 0000                   .blkb 9
                        .area idata
 0000 4C4344205445535400        .byte 'L,'C,'D,32,'T,'E,'S,'T,0
                        .area data(ram, con, rel)
 0009                   .dbfile E:\avr\测试\lcd1\main.c
 0009           L2:
 0009                   .blkb 11
                        .area idata
 0009 5375636365737366756C00    .byte 'S,'u,'c,'c,'e,'s,'s,'f,'u,'l,0
                        .area data(ram, con, rel)
 0014                   .dbfile E:\avr\测试\lcd1\main.c

⌨️ 快捷键说明

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