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

📄 guimwa.lis

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