⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 guimwa.s

📁 3D LCD for running graphical lCDs
💻 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 + -