📄 main.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 + -