📄 main.s
字号:
.blkb 2
.area idata
.byte 7,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 0,7
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 2,3
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 2,2
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 7,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 4,132
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 'D,36
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 20,255
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 20,36
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 'D,134
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 4,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 1,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 1,1
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 1,7
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 1,1
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 1,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 1,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 0,255
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 'I,49
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 'M,129
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 'I,49
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 205,1
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 255,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 0,7
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 4,4
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 7,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 4,'u
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 134,'t
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 4,192
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 64,127
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 'D,196
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 4,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 2,2
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 1,1
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 1,7
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 2,2
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 2,7
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 0,28
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 126,126
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 28,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 3,3
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\write_chinese_string_pixel.h
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\move_chinese_string_pixel.h
.dbsym e move_chinese_string _move_chinese_string A[192:8:24]c
.area text(rom, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source/lib\move_chinese_string_pixel.h
.dbfile D:\avrvi\democode\5110_综合演示\source\main.c
.dbfunc e main _main fV
.even
_main::
sbiw R28,10
.dbline -1
.dbline 16
; /************************************************
; 文件:main.c
; 用途:3310_5510LCD驱动演示文件
; 注意:
; 创建:2008.1.25
; 修改:2008.1.25
; Copy Right (c) www.avrvi.com AVR与虚拟仪器
; ************************************************/
;
; #include "config.h"
; #include "lib\bmp_pixel.h"
; #include "lib\write_chinese_string_pixel.h"
; #include "lib\move_chinese_string_pixel.h"
; /******************************************************************************/
; void main(void)
; {
.dbline 17
; OSCCAL=0x9d; // 8M系统内部时钟校准
ldi R24,157
out 0x31,R24
.dbline 19
; //设置MCU的I/O口(SPI)
; DDRB |= LCD_RST | LCD_DC | LCD_CE | SPI_MOSI | SPI_CLK;
in R24,0x17
ori R24,248
out 0x17,R24
.dbline 20
; SPSR |= BIT(SPI2X); // 设置SPI时钟倍速
sbi 0xe,0
.dbline 21
; SPCR |= BIT(SPE)|BIT(MSTR); // 使能SPI接口,主机模式,4M时钟
in R24,0xd
ori R24,80
out 0xd,R24
.dbline 23
;
; LCD_init(); //初始化液晶
xcall _LCD_init
.dbline 24
; LCD_draw_bmp_pixel(18,1,AVR_bmp,48,24); //显示AVR大图
ldi R24,24
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,1
ldi R16,18
xcall _LCD_draw_bmp_pixel
.dbline 25
; delay_nms(1500);
ldi R16,1500
ldi R17,5
xcall _delay_nms
.dbline 26
; LCD_clear();
xcall _LCD_clear
xjmp L3
L2:
.dbline 29
.dbline 30
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 31
ldi R24,<_write_chinese_string
ldi R25,>_write_chinese_string
std y+9,R25
std y+8,R24
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 32
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 33
ldi R24,<_move_chinese_string
ldi R25,>_move_chinese_string
std y+3,R25
std y+2,R24
ldi R24,200
std y+0,R24
clr R18
clr R16
xcall _LCD_move_chinese_string
.dbline 34
L3:
.dbline 28
xjmp L2
X0:
.dbline -2
L1:
adiw R28,10
.dbline 0 ; func end
ret
.dbend
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source\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 D:\avrvi\democode\5110_综合演示\source\main.c
L5:
.blkb 4
.area idata
.byte 'A,'V,'R,0
.area data(ram, con, rel)
.dbfile D:\avrvi\democode\5110_综合演示\source\main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -