welcome.lst

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

LST
974
字号
    213    0000D5          //    ld        c,0x12
    214    0000D5          //    call        Write_Command
    215    0000D5          //    ld        c,0x7f
    216    0000D5          //    call        Write_Parameter
    217    0000D5          //
    218    0000D5          //    ld        c,0x14
    219    0000D5          //    call        Write_Command
    220    0000D5          //    ld        c,0x00 //0x7f ;
    221    0000D5          //    call        Write_Parameter
    222    0000D5          //
    223    0000D5          //    ld        c,0x16
    224    0000D5          //    call        Write_Command
    225    0000D5          //    ld        c,0x7f //0x00
    226    0000D5          //    call        Write_Parameter
    227    0000D5          
    228    0000D5 0E17         ld        c,0x17
    229    0000D7 CD....       call        Write_Command
    230    0000DA 0E00         ld        c,0x00
    231    0000DC CD....       call        Write_Parameter
    232    0000DF          
    233    0000DF 0E18         ld        c,0x18
    234    0000E1 CD....       call        Write_Command
    235    0000E4 0E00         ld        c,0x00
    236    0000E6 CD....       call        Write_Parameter
    237    0000E9          
    238    0000E9 0E19         ld        c,0x19
    239    0000EB CD....       call        Write_Command
    240    0000EE 0E00         ld        c,0x00
    241    0000F0 CD....       call        Write_Parameter
    242    0000F3          
    243    0000F3 0E06         ld        c,0x06
    244    0000F5 CD....       call        Write_Command
    245    0000F8 0EC5         ld        c,0xc5
    246    0000FA CD....       call        Write_Parameter
    247    0000FD          
    248    0000FD          //    ld        c,0x19
    249    0000FD          //    call        Write_Command
    250    0000FD          //    ld        c,0x00
    251    0000FD          //    call        Write_Parameter
    252    0000FD          //
    253    0000FD          //    ld        c,0x17
    254    0000FD          //    call        Write_Command
    255    0000FD          //    ld        c,0x02
    256    0000FD          //    call        Write_Parameter
    257    0000FD          /////////////////////////////////////////           
                        
    258    0000FD                 ;x axis 128 pixel
    259    0000FD                 
    260    0000FD 0E09         ld    c,  09h           ;Display XBox Start REG
    261    0000FF CD....       call  Write_Command
    262    000102 0E00             ld    c, 0               ;Display XBox Start
    263    000104 CD....       call  Write_Parameter 
    264    000107          
    265    000107 0E11         ld    c,  11h           ;Display XBox End REG
    266    000109 CD....       call  Write_Command
    267    00010C 0E80             ld  c, 128           ;Display XBox End
    268    00010E CD....       call  Write_Parameter 
    269    000111          
    270    000111                  ; y axis 128 pixel
    271    000111 0E10         ld    c,  10h            ;Display yBox Start REG
    272    000113 CD....       call  Write_Command
    273    000116 0E00             ld c, 0                ;Display yBox Start
    274    000118 CD....       call  Write_Parameter     
    275    00011B          
    276    00011B 0E12             ld    c,  12h            ;Display yBox End R
                                              EG
    277    00011D CD....       call  Write_Command     
    278    000120 0EA0         ld    c,160                ;Display yBox End
    279    000122 CD....           call Write_Parameter
    280    000125          
    281    000125          //        ld        c,0x18                          
        
    282    000125          //    call        Write_Command
    283    000125          //    ld        c,128 //0 
    284    000125          //    call        Write_Parameter 
    285    000125              
    286    000125 0E18             ld        c,0x18                            
                                                     
    287    000127 CD....       call        Write_Command
    288    00012A 0E00         ld        c,0 //0 
    289    00012C CD....       call        Write_Parameter    
    290    00012F                  
    291    00012F 0E19             ld   c,0x19
    292    000131 CD....           call Write_Command
    293    000134 0E00             ld    c,0 //0         
    294    000136 CD....       call        Write_Parameter 
    295    000139              
    296    000139          //        ld   c,0x19
    297    000139          //        call Write_Command
    298    000139          //        ld    c,128 //0        
    299    000139          //    call        Write_Parameter 
    300    000139          
    301    000139                                           //display on
    302    000139          
    303    000139 DBFF             in a,(CSTN_DI_DATA_REGF2)  //k6=1
    304    00013B F602             or  CSTN_DI_SET_BIT
    305    00013D D3FF             out (CSTN_DI_DATA_REGF2),a
    306    00013F 010050           ld        bc,20480  //0x1800   //128*128=163
                                                 84            //clear all the b
                                                 uffer in driver IC
    307    000142 210080           ld        hl,0x8000            // lenght=*64
                                                 *2(bytes)
    308    000145 110000           ld        de,0x0000
    309    000148          ClearFrame_start:
    310    000148 7A               ld        a,d    
    311    000149 77               ld        (hl),a
    312    00014A 7B               ld    a,e
    313    00014B 77               ld    (hl),a
    314    00014C 0B               dec        bc
    315    00014D 78               ld        a,b
    316    00014E B1               or        c
    317    00014F 20F7             jr        nz,ClearFrame_start
    318    000151          
    319    000151          ////////////////////////////////////          
    320    000151                 ;x axis 128 pixel
    321    000151                 
    322    000151 0E17         ld        c,0x17
    323    000153 CD....       call        Write_Command
    324    000156 0E03         ld        c,0x03
    325    000158 CD....       call        Write_Parameter
    326    00015B                     
    327    00015B 0E09         ld          c,  09h           ;Display XBox Star
                                                t REG
    328    00015D CD....       call        Write_Command
    329    000160 0E2E         ld          c, 46//50//46               ;Display
                                                XBox Start
    330    000162 CD....       call        Write_Parameter 
    331    000165          
    332    000165 0E11         ld          c,  11h           ;Display XBox End 
                                                REG
    333    000167 CD....       call        Write_Command
    334    00016A 0E51         ld                  c, 81//78//81           ;Dis
                                                       play XBox End
    335    00016C CD....       call        Write_Parameter 
    336    00016F          
    337    00016F                  ; y axis 128 pixel
    338    00016F 0E10         ld          c,  10h            ;Display yBox Sta
                                                rt REG
    339    000171 CD....       call        Write_Command
    340    000174 0E46         ld                  c, 70//54//60//54+20        
                                                                ;Display yBox St
                                                       art
    341    000176 CD....       call        Write_Parameter     
    342    000179          
    343    000179 0E12         ld          c,  12h            ;Display yBox End
                                                 REG
    344    00017B CD....       call        Write_Command     
    345    00017E 0E59         ld          c,89//73//75//73+20                 
                                              ;Display yBox End
    346    000180 CD....       call                Write_Parameter
    347    000183          
    348    000183 0E18         ld      c,0x18                                 
    349    000185 CD....       call    Write_Command
    350    000188 0E51         ld      c,81//46//50//46  
    351    00018A CD....       call    Write_Parameter 
    352    00018D              
    353    00018D 0E18         ld      c,0x18                                 
    354    00018F CD....       call    Write_Command
    355    000192 0E51         ld      c,81//46//50//46 
    356    000194 CD....       call    Write_Parameter    
    357    000197                  
    358    000197 0E19         ld                  c,0x19
    359    000199 CD....       call                Write_Command
    360    00019C 0E59         ld          c,89//54//60//54+20         
    361    00019E CD....       call    Write_Parameter 
    362    0001A1              
    363    0001A1 0E19         ld                  c,0x19
    364    0001A3 CD....       call                Write_Command
    365    0001A6 0E59         ld          c,89//54//60//54+20        
    366    0001A8 CD....       call    Write_Parameter             
    367    0001AB                   
    368    0001AB                   
    369    0001AB DBFF             in a,(CSTN_DI_DATA_REGF2)  //k6=1
    370    0001AD F602             or  CSTN_DI_SET_BIT
    371    0001AF D3FF             out (CSTN_DI_DATA_REGF2),a
    372    0001B1                  
    373    0001B1 21....            ld    hl,DisplayBuffer
    374    0001B4 110080             ld    de,0x8000
    375    0001B7 01A005           ld    bc,  1440
    376    0001BA EDB0               ldir
    377    0001BC                    
    378    0001BC                    
    379    0001BC          //////////////////////////////          
    380    0001BC CD....           call Delay_10us
    381    0001BF CD....           call Delay_10us
    382    0001C2                  
    383    0001C2                  
    384    0001C2 CD....           call            RecoverRdAndWrt         
    385    0001C5                  //ld      a,(CEPort_Sav)
    386    0001C5                  //out     (0x02),a
    387    0001C5                  
    388    0001C5 DBF4                             in      a,(LCMCE_GIO_DATA_RE
                                                              G)
    389    0001C7 F608                     or      LCMCE_SET_BIT
    390    0001C9 D3F4                     out     (LCMCE_GIO_DATA_REG),a  
    391    0001CB          
    392    0001CB 3A....           ld      a,(IO05Bak)
    393    0001CE 47               ld      b,a
    394    0001CF 3A....           ld      a,(IO70Bak)
    395    0001D2 D370             out     (0x70),a
    396    0001D4 78               ld      a,b
    397    0001D5 D305             out     (0x05),a
    398    0001D7          
    399    0001D7 C9               ret
    400    0001D8          
    401    0001D8          
    402    0001D8          //**************************************************
 ******
    403    0001D8          Write_Command:                                      
   //RS is 0 for command
    404    0001D8                   
    405    0001D8 DBFF         in a,(CSTN_DI_DATA_REGF2)
    406    0001DA E6FD             and  CSTN_DI_CLR_BIT
    407    0001DC D3FF             out (CSTN_DI_DATA_REGF2),a
    408    0001DE 79           ld     a, c
    409    0001DF 320080       ld    (8000h),a
    410    0001E2               
    411    0001E2 C9                   ret
    412    0001E3          
    413    0001E3          
    414    0001E3          /***************************************************
 *********/
    415    0001E3          /*  function:Write_Parameter                        
      */
    416    0001E3          /*  input: put Parameter to register d              
      */
    417    0001E3          /*  process 1,select RS;     2,access to LCD memory 
         */
    418    0001E3          /***************************************************
 *********/
    419    0001E3          Write_Parameter:
    420    0001E3                   
    421    0001E3 DBFF             in a,(CSTN_DI_DATA_REGF2)  //k6=1
    422    0001E5 F602             or  CSTN_DI_SET_BIT
    423    0001E7 D3FF             out (CSTN_DI_DATA_REGF2),a
    424    0001E9 79               ld   a, c
    425    0001EA 320080           ld   (8000h),a
    426    0001ED               
    427    0001ED C9               ret
    428    0001EE           
    429    0001EE          
    430    0001EE          
    431    0001EE          Delay:        //Delay time:=0.137*32=2.8ms
    432    0001EE C5               push    bc

⌨️ 快捷键说明

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