?? 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 D:\AVR\527dz\00--Mega16\3310/bmp_pixel.h
.dbsym e AVR_bmp _AVR_bmp A[144:144]c
.area text(rom, con, rel)
.dbfile D:\AVR\527dz\00--Mega16\3310/bmp_pixel.h
.dbfile D:\AVR\527dz\00--Mega16\3310\3310LCD_main.c
.dbfunc e main _main fV
.even
_main::
sbiw R28,7
.dbline -1
.dbline 15
; /***********************************************
; **** 本原代碼轉自:www.527dz.com (作者527dz) ***
; **** 由armok阿莫(www.OurAVR.com)整理及修改 ***
; **** 2004.10.05 ***
; ***********************************************/
;
;
; #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,3
std y+2,R24
ldi R24,12
std y+0,R24
ldi R18,3
clr R16
xcall _LCD_write_chinese_string
.dbline 27
ldi R24,32
std y+4,R24
ldi R24,48
std y+2,R24
ldi R24,<_AVR_bmp
ldi R25,>_AVR_bmp
std y+1,R25
std y+0,R24
ldi R18,2
ldi R16,36
xcall _LCD_draw_bmp_pixel
.dbline 28
ldi R24,<L5
ldi R25,>L5
std y+1,R25
std y+0,R24
ldi R18,5
clr R16
xcall _LCD_write_english_string
.dbline 29
ldi R24,100
std y+0,R24
clr R18
clr R16
xcall _LCD_move_chinese_string
.dbline 31
L3:
.dbline 24
xjmp L2
X0:
.dbline -2
L1:
adiw R28,7
.dbline 0 ; func end
ret
.dbend
.area data(ram, con, rel)
.dbfile D:\AVR\527dz\00--Mega16\3310\3310LCD_main.c
L5:
.blkb 15
.area idata
.byte 'w,'w,'w,46,'O,'u,'r,'A,'V,'R,46,'c,'o,'m,0
.area data(ram, con, rel)
.dbfile D:\AVR\527dz\00--Mega16\3310\3310LCD_main.c
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -