📄 guimwa.lis
字号:
.module guimwa.c
.area text(rom, con, rel)
0000 .dbfile F:\CODE\LCD1286418\guimwa.c
0000 .dbfunc e DisStartLogo _DisStartLogo fV
0000 ; temp0 -> R20
.even
0000 _DisStartLogo::
0000 4A93 st -y,R20
0002 2297 sbiw R28,2
0004 .dbline -1
0004 .dbline 26
0004 ; /***********************************************************************************************
0004 ; * FILE NAME: guimwa.c
0004 ; * PURPOSE: Sytem's GUI CODE
0004 ; * DESCRIPTION:
0004 ; * DEVELOPMENT HISTORY:
0004 ; * Date Author Release Description Of Change
0004 ; * -------- ------------ --------- ------------------------------------------------
0004 ; * 08-04-11 XuGuohong 1.0 Testing Edition
0004 ; /**********************************************************************************************/
0004 ;
0004 ; /* Include Global Parameters */
0004 ; #include <iom128v.h>
0004 ; #include "avr.h"
0004 ;
0004 ; /* Include Global Parameters */
0004 ;
0004 ; /* Declare Prototypes */
0004 ; void DisStartLogo(void);
0004 ; void Delay10ms(unsigned int);
0004 ;
0004 ; /***************************************
0004 ; * FUNCTION NAME: DisStartLogo
0004 ; * DESCRIPTION:
0004 ; /***************************************/
0004 ; void DisStartLogo(void)
0004 ; {
0004 .dbline 28
0004 ; unsigned char temp;
0004 ; GuiDisLogo(1);
0004 01E0 ldi R16,1
0006 10E0 ldi R17,0
0008 0E940000 xcall _GuiDisLogo
000C .dbline 29
000C ; for(temp=3; temp<125; temp++)
000C 43E0 ldi R20,3
000E 0EC0 xjmp L5
0010 L2:
0010 .dbline 30
0010 ; {
0010 .dbline 31
0010 ; LcdDisplaySeg(7,temp,0X7C);
0010 8CE7 ldi R24,124
0012 90E0 ldi R25,0
0014 9983 std y+1,R25
0016 8883 std y+0,R24
0018 242F mov R18,R20
001A 3327 clr R19
001C 07E0 ldi R16,7
001E 10E0 ldi R17,0
0020 0E940000 xcall _LcdDisplaySeg
0024 .dbline 32
0024 ; Delay10ms(100);
0024 04E6 ldi R16,100
0026 10E0 ldi R17,0
0028 06D0 xcall _Delay10ms
002A .dbline 33
002A ; }
002A L3:
002A .dbline 29
002A 4395 inc R20
002C L5:
002C .dbline 29
002C 4D37 cpi R20,125
002E 80F3 brlo L2
0030 X0:
0030 .dbline -2
0030 L1:
0030 .dbline 0 ; func end
0030 2296 adiw R28,2
0032 4991 ld R20,y+
0034 0895 ret
0036 .dbsym r temp0 20 c
0036 .dbend
0036 .dbfunc e Delay10ms _Delay10ms fV
0036 ; temp1 -> R22,R23
0036 ; i0 -> R20,R21
0036 ; time -> R16,R17
.even
0036 _Delay10ms::
0036 0E940000 xcall push_xgsetF000
003A .dbline -1
003A .dbline 41
003A ; }
003A ;
003A ; /****************************************
003A ; * FUNCTION NAME: Delay10ms *
003A ; * DESCRIPTION: MCU CLOCK=11.0592Mhz *
003A ; /***************************************/
003A ; void Delay10ms(unsigned int time)
003A ; {
003A .dbline 44
003A ; unsigned int temp;
003A ; unsigned int i;
003A ; for(i=0;i<time;i++)
003A 4427 clr R20
003C 5527 clr R21
003E 0BC0 xjmp L10
0040 L7:
0040 .dbline 45
0040 ; {
0040 .dbline 46
0040 ; for(temp=120; temp>0;temp--) /* Delay About 1ms */
0040 68E7 ldi R22,120
0042 70E0 ldi R23,0
0044 03C0 xjmp L14
0046 L11:
0046 .dbline 47
0046 ; {
0046 .dbline 48
0046 ; NOP;
0046 0000 nop
0048 .dbline 49
0048 ; }
0048 L12:
0048 .dbline 46
0048 6150 subi R22,1
004A 7040 sbci R23,0
004C L14:
004C .dbline 46
004C 6030 cpi R22,0
004E 6707 cpc R22,R23
0050 D1F7 brne L11
0052 X1:
0052 .dbline 50
0052 ; }
0052 L8:
0052 .dbline 44
0052 4F5F subi R20,255 ; offset = 1
0054 5F4F sbci R21,255
0056 L10:
0056 .dbline 44
0056 4017 cp R20,R16
0058 5107 cpc R21,R17
005A 90F3 brlo L7
005C X2:
005C .dbline -2
005C L6:
005C .dbline 0 ; func end
005C 0C940000 xjmp pop_xgsetF000
0060 .dbsym r temp1 22 i
0060 .dbsym r i0 20 i
0060 .dbsym r time 16 i
0060 .dbend
0060 ; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -