📄 3310lcd_main.lis
字号:
0062 0303 .byte 3,3
.area data(ram, con, rel)
0064 .blkb 2
.area idata
0064 0303 .byte 3,3
.area data(ram, con, rel)
0066 .blkb 2
.area idata
0066 0000 .byte 0,0
.area data(ram, con, rel)
0068 .blkb 2
.area idata
0068 0000 .byte 0,0
.area data(ram, con, rel)
006A .blkb 2
.area idata
006A 0000 .byte 0,0
.area data(ram, con, rel)
006C .blkb 2
.area idata
006C 0000 .byte 0,0
.area data(ram, con, rel)
006E .blkb 2
.area idata
006E 0003 .byte 0,3
.area data(ram, con, rel)
0070 .blkb 2
.area idata
0070 0303 .byte 3,3
.area data(ram, con, rel)
0072 .blkb 2
.area idata
0072 0303 .byte 3,3
.area data(ram, con, rel)
0074 .blkb 2
.area idata
0074 0000 .byte 0,0
.area data(ram, con, rel)
0076 .blkb 2
.area idata
0076 031F .byte 3,31
.area data(ram, con, rel)
0078 .blkb 2
.area idata
0078 3F1F .byte 63,31
.area data(ram, con, rel)
007A .blkb 2
.area idata
007A 0700 .byte 7,0
.area data(ram, con, rel)
007C .blkb 2
.area idata
007C 0002 .byte 0,2
.area data(ram, con, rel)
007E .blkb 2
.area idata
007E 0303 .byte 3,3
.area data(ram, con, rel)
0080 .blkb 2
.area idata
0080 0303 .byte 3,3
.area data(ram, con, rel)
0082 .blkb 2
.area idata
0082 0100 .byte 1,0
.area data(ram, con, rel)
0084 .blkb 2
.area idata
0084 0000 .byte 0,0
.area data(ram, con, rel)
0086 .blkb 2
.area idata
0086 0003 .byte 0,3
.area data(ram, con, rel)
0088 .blkb 2
.area idata
0088 0303 .byte 3,3
.area data(ram, con, rel)
008A .blkb 2
.area idata
008A 0303 .byte 3,3
.area data(ram, con, rel)
008C .blkb 2
.area idata
008C 0300 .byte 3,0
.area data(ram, con, rel)
008E .blkb 2
.area idata
008E 0000 .byte 0,0
.area data(ram, con, rel)
0090 .dbfile C:\DOCUME~1\administrator\桌面\3310/bmp_pixel.h
0090 .dbsym e AVR_bmp _AVR_bmp A[144:144]c
.area text(rom, con, rel)
0000 .dbfile C:\DOCUME~1\administrator\桌面\3310/bmp_pixel.h
0000 .dbfile C:\DOCUME~1\administrator\桌面\3310\3310LCD_main.c
0000 .dbfunc e main _main fV
.even
0000 _main::
0000 2797 sbiw R28,7
0002 .dbline -1
0002 .dbline 15
0002 ; //硬件连接方式
0002 ; //#define LCD_DC 0x08 // LCD第4脚, Mega16:PB3 第4脚
0002 ; //#define LCD_CE 0x10 // LCD第5脚, Mega16:PB4 第5脚
0002 ; //#define SPI_MOSI 0x20 // LCD第3脚, Mega16:PB5(MOSI) 第6脚
0002 ; //#define LCD_RST 0x40 // LCD第8脚, Mega16:PB6(MISO) 第7脚
0002 ; //#define SPI_CLK 0x80 // LCD第2脚, Mega16:PB7(SCK) 第8脚
0002 ;
0002 ; #include <iom16v.h>
0002 ; #include <macros.h>
0002 ; #include "3310LCD_function.h"
0002 ; #include "bmp_pixel.h"
0002 ;
0002 ; /******************************************************************************/
0002 ; void main(void)
0002 ; {
0002 .dbline 16
0002 ; OSCCAL=0x9d; // 8M系统内部时钟校准
0002 8DE9 ldi R24,157
0004 81BF out 0x31,R24
0006 .dbline 18
0006 ; //设置MCU的I/O口
0006 ; DDRB |= LCD_RST | LCD_DC | LCD_CE | SPI_MOSI | SPI_CLK;
0006 87B3 in R24,0x17
0008 886F ori R24,248
000A 87BB out 0x17,R24
000C .dbline 19
000C ; SPSR |= BIT(SPI2X); // 设置SPI时钟倍速
000C 709A sbi 0xe,0
000E .dbline 20
000E ; SPCR |= BIT(SPE)|BIT(MSTR); // 使能SPI接口,主机模式,4M时钟
000E 8DB1 in R24,0xd
0010 8065 ori R24,80
0012 8DB9 out 0xd,R24
0014 .dbline 22
0014 ;
0014 ; LCD_init(); //初始化液晶
0014 0E940000 xcall _LCD_init
0018 21C0 xjmp L3
001A L2:
001A .dbline 25
001A .dbline 26
001A 2224 clr R2
001C 2E82 std y+6,R2
001E 2C82 std y+4,R2
0020 85E0 ldi R24,5
0022 8A83 std y+2,R24
0024 8CE0 ldi R24,12
0026 8883 std y+0,R24
0028 23E0 ldi R18,3
002A 08E1 ldi R16,24
002C 0E940000 xcall _LCD_write_chinese_string
0030 .dbline 27
0030 80E0 ldi R24,<L5
0032 90E0 ldi R25,>L5
0034 9983 std y+1,R25
0036 8883 std y+0,R24
0038 23E0 ldi R18,3
003A 0027 clr R16
003C 0E940000 xcall _LCD_write_english_string
0040 .dbline 29
0040 80E0 ldi R24,<L6
0042 90E0 ldi R25,>L6
0044 9983 std y+1,R25
0046 8883 std y+0,R24
0048 25E0 ldi R18,5
004A 0027 clr R16
004C 0E940000 xcall _LCD_write_english_string
0050 .dbline 30
0050 84E6 ldi R24,100
0052 8883 std y+0,R24
0054 2227 clr R18
0056 0027 clr R16
0058 0E940000 xcall _LCD_move_chinese_string
005C .dbline 32
005C L3:
005C .dbline 24
005C DECF xjmp L2
005E X0:
005E .dbline -2
005E L1:
005E 2796 adiw R28,7
0060 .dbline 0 ; func end
0060 0895 ret
0062 .dbend
.area data(ram, con, rel)
0090 .dbfile C:\DOCUME~1\administrator\桌面\3310\3310LCD_main.c
0090 L6:
0090 .blkb 14
.area idata
0090 7777772E61767276692E636F6D00 .byte 'w,'w,'w,46,'a,'v,'r,'v,'i,46,'c,'o,'m,0
.area data(ram, con, rel)
009E .dbfile C:\DOCUME~1\administrator\桌面\3310\3310LCD_main.c
009E L5:
009E .blkb 4
.area idata
009E 41565200 .byte 'A,'V,'R,0
.area data(ram, con, rel)
00A2 .dbfile C:\DOCUME~1\administrator\桌面\3310\3310LCD_main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -