📄 3310lcd_main.s
字号:
.module _3310LCD_main.c
.area data(ram, con, rel)
_AVR_bmp::
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 128,224
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 252,255
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 255,255
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 127,255
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 254,252
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 240,193
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 15,127
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 255,255
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 254,240
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 192,0
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 192,248
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 254,255
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 255,63
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 7,193
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 240,254
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 255,255
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 255,31
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 7,143
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 207,255
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 255,255
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 254,252
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 0,128
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 240,252
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 255,255
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 255,127
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 127,'x
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 'x,'y
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 127,127
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 255,255
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 252,240
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 193,7
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 31,255
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 255,254
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 252,255
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 255,255
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 31,7
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 193,240
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 254,255
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 255,63
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 15,15
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 127,255
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 255,255
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 255,231
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 7,3
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 1,0
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 2,3
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 3,3
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 3,3
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 0,3
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 3,3
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 3,3
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 3,31
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 63,31
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 7,0
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 0,2
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 3,3
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 3,3
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 1,0
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 0,3
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 3,3
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 3,3
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 3,0
.area data(ram, con, rel)
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile C:\DOCUME~1\administrator\桌面\3310/bmp_pixel.h
.dbsym e AVR_bmp _AVR_bmp A[144:144]c
.area text(rom, con, rel)
.dbfile C:\DOCUME~1\administrator\桌面\3310/bmp_pixel.h
.dbfile C:\DOCUME~1\administrator\桌面\3310\3310LCD_main.c
.dbfunc e main _main fV
.even
_main::
sbiw R28,7
.dbline -1
.dbline 15
; //硬件连接方式
; //#define LCD_DC 0x08 // LCD第4脚, Mega16:PB3 第4脚
; //#define LCD_CE 0x10 // LCD第5脚, Mega16:PB4 第5脚
; //#define SPI_MOSI 0x20 // LCD第3脚, Mega16:PB5(MOSI) 第6脚
; //#define LCD_RST 0x40 // LCD第8脚, Mega16:PB6(MISO) 第7脚
; //#define SPI_CLK 0x80 // LCD第2脚, Mega16:PB7(SCK) 第8脚
;
; #include <iom16v.h>
; #include <macros.h>
; #include "3310LCD_function.h"
; #include "bmp_pixel.h"
;
; /******************************************************************************/
; void main(void)
; {
.dbline 16
; OSCCAL=0x9d; // 8M系统内部时钟校准
ldi R24,157
out 0x31,R24
.dbline 18
; //设置MCU的I/O口
; DDRB |= LCD_RST | LCD_DC | LCD_CE | SPI_MOSI | SPI_CLK;
in R24,0x17
ori R24,248
out 0x17,R24
.dbline 19
; SPSR |= BIT(SPI2X); // 设置SPI时钟倍速
sbi 0xe,0
.dbline 20
; SPCR |= BIT(SPE)|BIT(MSTR); // 使能SPI接口,主机模式,4M时钟
in R24,0xd
ori R24,80
out 0xd,R24
.dbline 22
;
; LCD_init(); //初始化液晶
xcall _LCD_init
xjmp L3
L2:
.dbline 25
.dbline 26
clr R2
std y+6,R2
std y+4,R2
ldi R24,5
std y+2,R24
ldi R24,12
std y+0,R24
ldi R18,3
ldi R16,24
xcall _LCD_write_chinese_string
.dbline 27
ldi R24,<L5
ldi R25,>L5
std y+1,R25
std y+0,R24
ldi R18,3
clr R16
xcall _LCD_write_english_string
.dbline 29
ldi R24,<L6
ldi R25,>L6
std y+1,R25
std y+0,R24
ldi R18,5
clr R16
xcall _LCD_write_english_string
.dbline 30
ldi R24,100
std y+0,R24
clr R18
clr R16
xcall _LCD_move_chinese_string
.dbline 32
L3:
.dbline 24
xjmp L2
X0:
.dbline -2
L1:
adiw R28,7
.dbline 0 ; func end
ret
.dbend
.area data(ram, con, rel)
.dbfile C:\DOCUME~1\administrator\桌面\3310\3310LCD_main.c
L6:
.blkb 14
.area idata
.byte 'w,'w,'w,46,'a,'v,'r,'v,'i,46,'c,'o,'m,0
.area data(ram, con, rel)
.dbfile C:\DOCUME~1\administrator\桌面\3310\3310LCD_main.c
L5:
.blkb 4
.area idata
.byte 'A,'V,'R,0
.area data(ram, con, rel)
.dbfile C:\DOCUME~1\administrator\桌面\3310\3310LCD_main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -