📄 lcd_c.lis
字号:
.module lcd_c.c
.area text(rom, con, rel)
0000 .dbfile E:\biyesheji\NEWDES~1\1602\LCD1602_C\lcd_c.c
0000 .dbfunc e init_devices _init_devices fV
.even
0000 _init_devices::
0000 .dbline -1
0000 .dbline 12
0000 ; /*----------------------------------------------------
0000 ; 主函数
0000 ; 编译器:ICC-AVR v6.31A 日期: 2005-11-24 20:29:57
0000 ; 目标芯片 : M8
0000 ; 时钟: 8.0000Mhz
0000 ; ---------------------------------------------------*/
0000 ;
0000 ; #include "LCD.h"
0000 ;
0000 ;
0000 ; void init_devices(void)
0000 ; {
0000 .dbline 13
0000 ; CLI(); //disable all interrupts
0000 F894 cli
0002 .dbline 14
0002 ; LCD_init();
0002 00D0 rcall _LCD_init
0004 .dbline 15
0004 ; MCUCR = 0x00;
0004 2224 clr R2
0006 25BE out 0x35,R2
0008 .dbline 16
0008 ; GICR = 0x00;
0008 2BBE out 0x3b,R2
000A .dbline 17
000A ; TIMSK = 0x00; //timer interrupt sources
000A 29BE out 0x39,R2
000C .dbline 18
000C ; SEI(); //re-enable interrupts
000C 7894 sei
000E .dbline -2
000E L1:
000E .dbline 0 ; func end
000E 0895 ret
0010 .dbend
0010 .dbfunc e port_init _port_init fV
.even
0010 _port_init::
0010 .dbline -1
0010 .dbline 21
0010 ; }
0010 ; void port_init(void)
0010 ; {
0010 .dbline 22
0010 ; PORTB = 0x00;
0010 2224 clr R2
0012 28BA out 0x18,R2
0014 .dbline 23
0014 ; DDRB = 0x00;
0014 27BA out 0x17,R2
0016 .dbline 24
0016 ; PORTC = 0x00; //m103 output only
0016 25BA out 0x15,R2
0018 .dbline 25
0018 ; DDRC = 0xff;
0018 8FEF ldi R24,255
001A 84BB out 0x14,R24
001C .dbline 26
001C ; PORTD = 0x00;
001C 22BA out 0x12,R2
001E .dbline 27
001E ; DDRD = 0xFF;
001E 81BB out 0x11,R24
0020 .dbline -2
0020 L2:
0020 .dbline 0 ; func end
0020 0895 ret
0022 .dbend
0022 .dbfunc e main _main fV
.even
0022 _main::
0022 2297 sbiw R28,2
0024 .dbline -1
0024 .dbline 30
0024 ; }
0024 ; void main(void)
0024 ; { port_init();
0024 .dbline 30
0024 F5DF rcall _port_init
0026 .dbline 31
0026 ; init_devices();
0026 ECDF rcall _init_devices
0028 .dbline 32
0028 ; LCD_write_string(1,0,"Hi!!");
0028 80E0 ldi R24,<L4
002A 90E0 ldi R25,>L4
002C 9983 std y+1,R25
002E 8883 std y+0,R24
0030 2227 clr R18
0032 01E0 ldi R16,1
0034 00D0 rcall _LCD_write_string
0036 .dbline 33
0036 ; for(;;)
0036 L5:
0036 .dbline 34
0036 .dbline 35
0036 80E0 ldi R24,<L9
0038 90E0 ldi R25,>L9
003A 9983 std y+1,R25
003C 8883 std y+0,R24
003E 21E0 ldi R18,1
0040 0027 clr R16
0042 00D0 rcall _LCD_write_string
0044 .dbline 36
0044 88E3 ldi R24,56
0046 8883 std y+0,R24
0048 2227 clr R18
004A 06E0 ldi R16,6
004C 00D0 rcall _LCD_write_char
004E .dbline 37
004E .dbline 33
004E .dbline 33
004E F3CF rjmp L5
0050 X0:
0050 .dbline -2
0050 L3:
0050 2296 adiw R28,2
0052 .dbline 0 ; func end
0052 0895 ret
0054 .dbend
.area data(ram, con, rel)
0000 .dbfile E:\biyesheji\NEWDES~1\1602\LCD1602_C\lcd_c.c
0000 L9:
0000 .blkb 12
.area idata
0000 7A68616E796E206461746100 .byte 'z,'h,'a,'n,'y,'n,32,'d,'a,'t,'a,0
.area data(ram, con, rel)
000C .dbfile E:\biyesheji\NEWDES~1\1602\LCD1602_C\lcd_c.c
000C L4:
000C .blkb 5
.area idata
000C 4869212100 .byte 'H,'i,33,33,0
.area data(ram, con, rel)
0011 .dbfile E:\biyesheji\NEWDES~1\1602\LCD1602_C\lcd_c.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -