welcome.lst

来自「MP3 整个 SDK」· LST 代码 · 共 705 行 · 第 1/3 页

LST
705
字号
################################################################################
#                                                                              #
#     IAR Systems Z80/64180 Assembler V3.03A/WIN 28/Dec/106  11:24:38          #
#                                                                              #
#           Target option =  z80                                               #
#           Source file   =  d:\case_i_d90f\drv\welcome\welcome.msa            #
#           List file     =  d:\case_i_d90f\drv\welcome\list\welcome.lst       #
#           Object file   =  d:\case_i_d90f\drv\welcome\obj\welcome.r01        #
#           Command line  =  -v0 -OD:\case_i_d90f\drv\welcome\Obj\ -s+ -M<>    #
#                            -w+ -r -LD:\case_i_d90f\drv\welcome\List\ -t8     #
#                            -ID:\SDK_I_90f\INC\                               #
#                            -ID:\CASE_I_d90f\C12832_1\INC\                    #
#                            D:\CASE_I_D90F\DRV\WELCOME\welcome.msa            #
#                                                                              #
#                                               (c) Copyright IAR Systems 1996 #
################################################################################

      1    000000          //**************************************************
 **********
      2    000000          //*  Project:SDK30 标准MP3-上电欢迎程序            
            *
      3    000000          //*  File:welcome.msa                              
          *
      4    000000          //*  SoftWare Engineer:jmzhang                     
          *
      5    000000          //*  2005-5-31 13:46  Version: 1.0                 
               *
      6    000000          //*  Actions Semiconductor Co., Ltd                 
          *
      7    000000          //*  Function Description:                         
          *
      8    000000          //*  History Record:                               
          *
      9    000000          //**************************************************
 **********
     10    000000                      #include "UI_S0724.h"
     11    000000                      name  Welcome
     12    000000                      public  DispStarting
     13    000000          
     14    000000          #define        RT9369
     15    000000          #define        TallestPgNum    0xb5
     16    000000          #define        InitClear    Displaylength+4
     17    000000          
     18    000000                      rseg    CODEDISPSTART
     19    000000          DispStarting:                                 //使LC
 M的Reset Pin 有效
     20    000000 DB05                 in      a,(0x05)
     21    000002 47                   ld      b,a
     22    000003 F607                 or      07h
     23    000005 D305                 out     (0x05),a
     24    000007          
     25    000007 DB70                 in      a,(0x70)
     26    000009 4F                   ld      c,a
     27    00000A CBEF                 set     5,a
     28    00000C CBE7                 set     4,a
     29    00000E D370                 out     (0x70),a
     30    000010          
     31    000010 78                   ld      a,b                     //切完IO
                                                  才有RAM保存
     32    000011 32....               ld      (IO05Bak),a             //变量区
     33    000014 79                   ld      a,c
     34    000015 32....               ld      (IO70Bak),a             //变量区
     35    000018          
     36    000018 DB00                 in      a,(00h)
     37    00001A 32....               ld      (IO00Bak),a
     38    00001D 3E11                 ld      a,11h
     39    00001F D300                 out     (00h),a
     40    000021          
     41    000021          //******************************** Port configuratio
 n***************************
     42    000021 DBFE             in      a,(LCMRST_GIO_EN_REG)   //set (Oled_
                                              RST) to Output Port.
     43    000023 F604             or      LCMRST_SET_BIT
     44    000025 D3FE             out     (LCMRST_GIO_EN_REG),a
     45    000027          
     46    000027 DBFE             in      a,(LCMA0_GIO_EN_REG)   //set (Oled_A
                                              0) to Output Port.
     47    000029 F602             or      LCMA0_SET_BIT
     48    00002B D3FE             out     (LCMA0_GIO_EN_REG),a   
     49    00002D                  
     50    00002D DBF3             in      a,(LCMCE_GIO_EN_REG)            //G0
                                               as CE-4
     51    00002F F608             or      LCMCE_SET_BIT 
     52    000031 D3F3             out     (LCMCE_GIO_EN_REG),a
     53    000033          
     54    000033          
     55    000033               
     56    000033          
     57    000033 DBFF             in      a,(LCMA0_GIO_DATA_REG)   //set (Oled
                                              _A0) to 1
     58    000035 F602             or      LCMA0_SET_BIT
     59    000037 D3FF             out     (LCMA0_GIO_DATA_REG),a
     60    000039                  
     61    000039 DBFF             in      a,(LCMRST_GIO_DATA_REG)   //set (Ole
                                              d_RST) to 1
     62    00003B F604             or      LCMRST_SET_BIT
     63    00003D D3FF             out     (LCMRST_GIO_DATA_REG),a        
     64    00003F                  
     65    00003F 3E0F             ld a,15
     66    000041 CD....           call Delay_ams
     67    000044                  
     68    000044 DBFF             in      a,(LCMRST_GIO_DATA_REG)   //set (Ole
                                              d_RST) to 0
     69    000046 E6FB             and      LCMRST_CLR_BIT
     70    000048 D3FF             out     (LCMRST_GIO_DATA_REG),a
     71    00004A                  
     72    00004A 3E02             ld a,2                //gpio_d5 act as RESET
                                          for 2ms
     73    00004C CD....           call Delay_ams
     74    00004F                  
     75    00004F DBFF             in      a,(LCMRST_GIO_DATA_REG)   //set GPIO
                                              _d5(Oled_RST) to 1
     76    000051 F604             or      LCMRST_SET_BIT
     77    000053 D3FF             out     (LCMRST_GIO_DATA_REG),a
     78    000055                  
     79    000055 3E0F             ld a,15
     80    000057 CD....           call Delay_ams
     81    00005A                  
     82    00005A          //        //*********test***********************
     83    00005A          //        in      a,(0xf8)   //set GPIO_e6 to output
     84    00005A          //        or      040h
     85    00005A          //        out     (0xf8),a
     86    00005A          //        in      a,(0xfa)   //set GPIO_e6 to 1
     87    00005A          //        or      040h
     88    00005A          //        out     (0xfa),a
     89    00005A          //        //*********test***********************
     90    00005A                  
     91    00005A CD....           call StoreCE
     92    00005D                  
     93    00005D          //******************************** Initial configure
  ***************************
     94    00005D 0E01             ld c, 01h
     95    00005F CD....           call Write_Command                          
     
     96    000062 0E02             ld c, 02h
     97    000064 CD....           call Write_Parameter
     98    000067          
     99    000067 0E02             ld c, 02h
    100    000069 CD....           call Write_Command                          
     
    101    00006C 0E92             ld c, 92h
    102    00006E CD....           call Write_Parameter
    103    000071          
    104    000071 0E03             ld c, 03h
    105    000073 CD....           call Write_Command                          
     
    106    000076 0E00             ld c, 00h
    107    000078 CD....           call Write_Parameter
    108    00007B                  
    109    00007B 0E04             ld c, 04h
    110    00007D CD....           call Write_Command                          
     
    111    000080 0E10             ld c, 10h
    112    000082 CD....           call Write_Parameter       
    113    000085                  
    114    000085 0E05             ld c, 05h
    115    000087 CD....           call Write_Command                          
     
    116    00008A 0E08             ld c, 08h
    117    00008C CD....           call Write_Parameter      
    118    00008F                  
    119    00008F 0E07             ld c, 07h
    120    000091 CD....           call Write_Command                          
     
    121    000094 0E7F             ld c, 7fh
    122    000096 CD....           call Write_Parameter        
    123    000099                  
    124    000099 0E08             ld c, 08h
    125    00009B CD....           call Write_Command                          
     
    126    00009E 0E17             ld c, 17h
    127    0000A0 CD....           call Write_Parameter     
    128    0000A3                  
    129    0000A3 0E09             ld c, 09h
    130    0000A5 CD....           call Write_Command                          
     
    131    0000A8 0E00             ld c, 00h
    132    0000AA CD....           call Write_Parameter        
    133    0000AD                  
    134    0000AD 0E10             ld c, 10h
    135    0000AF CD....           call Write_Command                          
     
    136    0000B2 0E00             ld c, 00h
    137    0000B4 CD....           call Write_Parameter       
    138    0000B7                  
    139    0000B7 0E11             ld c, 11h
    140    0000B9 CD....           call Write_Command                          
     
    141    0000BC 0E7F             ld c, 7fh
    142    0000BE CD....           call Write_Parameter       
    143    0000C1                  
    144    0000C1 0E12             ld c, 12h
    145    0000C3 CD....           call Write_Command                          
     
    146    0000C6 0E9F             ld c, 9fh
    147    0000C8 CD....           call Write_Parameter      
    148    0000CB                  
    149    0000CB 0E17             ld c, 17h
    150    0000CD CD....           call Write_Command                          
     
    151    0000D0 0E00             ld c, 00h
    152    0000D2 CD....           call Write_Parameter      
    153    0000D5                  
    154    0000D5 0E18             ld c, 18h
    155    0000D7 CD....           call Write_Command                          
     
    156    0000DA 0E00             ld c, 00h
    157    0000DC CD....           call Write_Parameter      
    158    0000DF                  
    159    0000DF 0E19             ld c, 19h
    160    0000E1 CD....           call Write_Command                          
     
    161    0000E4 0E00             ld c, 00h
    162    0000E6 CD....           call Write_Parameter      
    163    0000E9                  
    164    0000E9 0E06             ld c, 06h
    165    0000EB CD....           call Write_Command                          
     
    166    0000EE 0EC5             ld c, 0c5h
    167    0000F0 CD....           call Write_Parameter      
    168    0000F3 3E0A             ld a,10            //Stable
    169    0000F5 CD....           call Delay_ams  
    170    0000F8          
    171    0000F8          //**************************************************
 **************
    172    0000F8          changecolor:
    173    0000F8          //        ld c, 21h
    174    0000F8          //        call Write_Command
    175    0000F8          //        ld c, 00h
    176    0000F8          //        call Write_Parameter
    177    0000F8          //        ld c, 00h
    178    0000F8          //        call Write_Parameter
    179    0000F8          //
    180    0000F8          //
    181    0000F8          //        ld c, 44h              

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?