📄 lcd01.s
字号:
.module lcd01.c
.area data(ram, con, rel)
_ucChinese::
.blkb 19
.area idata
.byte 179,164,201,179,192,237,185,164,180,243,209,167,187,182,211,173
.byte 196,250,0
.area data(ram, con, rel)
_ucCharacter::
.blkb 55
.area idata
.byte 'W,'e,'l,'c,'o,'m,'e,32,'t,'o,32,'C,'h,'a,'n,'g
.byte 'S,'h,'a,32,'U,'n,'i,'v,'e,'r,'s,'i,'t,'y,32,'o
.byte 'f,32,'S,'c,'i,'e,'n,'c,'e,32,38,32,'T,'e,'c,'h
.byte 'n,'o,'l,'o,'g,'y,0
.area data(ram, con, rel)
.area text(rom, con, rel)
; j -> <dead>
; i -> <dead>
; k -> R10,R11
.even
_main::
sbiw R28,2
;
; #include "lcd0.h"
;
; unsigned char ucChinese[] = {"长沙理工大学欢迎您"};
; unsigned char ucCharacter[] = {"Welcome to ChangSha University of Science & Technology"};
; /*unsigned char code_Bmp015[]=
; {
; 0x00,0x1E,0x00,0x00,0x62,0x00,0x01,0x84,0x00,0x06,0x1F,0xFC,0x78,0x00,0x02,0xE0,
; 0x00,0x02,0xE0,0x03,0xFC,0xE0,0x00,0x20,0xE0,0x00,0x20,0xE0,0x03,0x80,0xE0,0x00,
; 0x40,0xE0,0x00,0x40,0x7C,0x07,0x00,0x03,0x00,0x80,0x00,0xC0,0x80,0x00,0x3F,0x00
; };*/
;
; void main (void)
; { int i,j,k;
; lcdInitiate ();
xcall _lcdInitiate
; lcdClear();
xcall _lcdClear
; k=0;
clr R10
clr R11
xjmp L3
L2:
; /*while(1)
; {for(i=0;i<64;i++)
; for(j=0;j<128;j++)
; {lcdWrite(0xF2);
; lcdWrite(j);
; lcdWrite(i);
; lcdWrite(code_Bmp015[k]);
; k++;
; }
; }*/
; while(1)
; {
; characterDisplay (0x04,0x00,ucCharacter);
ldi R24,<_ucCharacter
ldi R25,>_ucCharacter
std y+1,R25
std y+0,R24
clr R18
clr R19
ldi R16,4
ldi R17,0
xcall _characterDisplay
; chineseDisplay (0x02,0x02,ucChinese);
ldi R24,<_ucChinese
ldi R25,>_ucChinese
std y+1,R25
std y+0,R24
ldi R18,2
ldi R19,0
ldi R16,2
ldi R17,0
xcall _chineseDisplay
; }
L3:
xjmp L2
X0:
L1:
.dbline 0 ; func end
adiw R28,2
ret
; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -