📄 guimwa.s
字号:
.module guimwa.c
.area text(rom, con, rel)
.dbfile F:\CODE\LCD1286418\guimwa.c
.dbfunc e DisStartLogo _DisStartLogo fV
; temp0 -> R20
.even
_DisStartLogo::
st -y,R20
sbiw R28,2
.dbline -1
.dbline 26
; /***********************************************************************************************
; * FILE NAME: guimwa.c
; * PURPOSE: Sytem's GUI CODE
; * DESCRIPTION:
; * DEVELOPMENT HISTORY:
; * Date Author Release Description Of Change
; * -------- ------------ --------- ------------------------------------------------
; * 08-04-11 XuGuohong 1.0 Testing Edition
; /**********************************************************************************************/
;
; /* Include Global Parameters */
; #include <iom128v.h>
; #include "avr.h"
;
; /* Include Global Parameters */
;
; /* Declare Prototypes */
; void DisStartLogo(void);
; void Delay10ms(unsigned int);
;
; /***************************************
; * FUNCTION NAME: DisStartLogo
; * DESCRIPTION:
; /***************************************/
; void DisStartLogo(void)
; {
.dbline 28
; unsigned char temp;
; GuiDisLogo(1);
ldi R16,1
ldi R17,0
xcall _GuiDisLogo
.dbline 29
; for(temp=3; temp<125; temp++)
ldi R20,3
xjmp L5
L2:
.dbline 30
; {
.dbline 31
; LcdDisplaySeg(7,temp,0X7C);
ldi R24,124
ldi R25,0
std y+1,R25
std y+0,R24
mov R18,R20
clr R19
ldi R16,7
ldi R17,0
xcall _LcdDisplaySeg
.dbline 32
; Delay10ms(100);
ldi R16,100
ldi R17,0
xcall _Delay10ms
.dbline 33
; }
L3:
.dbline 29
inc R20
L5:
.dbline 29
cpi R20,125
brlo L2
X0:
.dbline -2
L1:
.dbline 0 ; func end
adiw R28,2
ld R20,y+
ret
.dbsym r temp0 20 c
.dbend
.dbfunc e Delay10ms _Delay10ms fV
; temp1 -> R22,R23
; i0 -> R20,R21
; time -> R16,R17
.even
_Delay10ms::
xcall push_xgsetF000
.dbline -1
.dbline 41
; }
;
; /****************************************
; * FUNCTION NAME: Delay10ms *
; * DESCRIPTION: MCU CLOCK=11.0592Mhz *
; /***************************************/
; void Delay10ms(unsigned int time)
; {
.dbline 44
; unsigned int temp;
; unsigned int i;
; for(i=0;i<time;i++)
clr R20
clr R21
xjmp L10
L7:
.dbline 45
; {
.dbline 46
; for(temp=120; temp>0;temp--) /* Delay About 1ms */
ldi R22,120
ldi R23,0
xjmp L14
L11:
.dbline 47
; {
.dbline 48
; NOP;
nop
.dbline 49
; }
L12:
.dbline 46
subi R22,1
sbci R23,0
L14:
.dbline 46
cpi R22,0
cpc R22,R23
brne L11
X1:
.dbline 50
; }
L8:
.dbline 44
subi R20,255 ; offset = 1
sbci R21,255
L10:
.dbline 44
cp R20,R16
cpc R21,R17
brlo L7
X2:
.dbline -2
L6:
.dbline 0 ; func end
xjmp pop_xgsetF000
.dbsym r temp1 22 i
.dbsym r i0 20 i
.dbsym r time 16 i
.dbend
; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -