welcome.lst

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

LST
705
字号
    182    0000F8          //        call Write_Command
    183    0000F8          //        ld c, 175
    184    0000F8          //        call Write_Parameter  //set X end address
    185    0000F8          //        ld c, 0
    186    0000F8          //        call Write_Parameter  //set X address
    187    0000F8          //
    188    0000F8          //        ld c, 45h              
    189    0000F8          //        call Write_Command
    190    0000F8          //        ld c, 219
    191    0000F8          //        call Write_Parameter  //set Y end address
    192    0000F8          //        ld c, 0
    193    0000F8          //        call Write_Parameter  //set Y address
    194    0000F8          //
    195    0000F8          //        ld c, 22h
    196    0000F8          //        call Write_Command
    197    0000F8          
    198    0000F8 CD....           call Write_Display_Ram
    199    0000FB 0100A0           ld        bc,0xa000            //clear all t
                                                 he buffer in driver IC
    200    0000FE 210080           ld        hl,0x8000            //
    201    000101 110000           ld        de,0x0000
    202    000104          ClearFrame_start:
    203    000104 7A               ld        a,d
    204    000105 77               ld        (hl),a
    205    000106 7B               ld    a,e
    206    000107 77               ld    (hl),a
    207    000108 0B               dec        bc
    208    000109 78               ld        a,b
    209    00010A B1               or        c
    210    00010B 20F7             jr        nz,ClearFrame_start
    211    00010D          
    212    00010D          //*******************test***********************
    213    00010D          //testloop:
    214    00010D                  //in a, (4eh)
    215    00010D                  //or  08h
    216    00010D                  //out (4eh), a
    217    00010D                  //jp testloop
    218    00010D          //*******************test***********************
    219    00010D          
    220    00010D 0E18             ld c, 18h              
    221    00010F CD....           call Write_Command
    222    000112 0E3F             ld c, 63  //104
    223    000114 CD....           call Write_Parameter
    224    000117 0E19             ld c, 19h              
    225    000119 CD....           call Write_Command
    226    00011C 0E81             ld c, 129  //104
    227    00011E CD....           call Write_Parameter
    228    000121              
    229    000121               
    230    000121 0E09             ld c, 09h              
    231    000123 CD....           call Write_Command       
    232    000126 0E3F             ld c, 63  //69
    233    000128 CD....           call Write_Parameter  //set X address
    234    00012B 0E11             ld c, 11h              
    235    00012D CD....           call Write_Command   
    236    000130 0E4E             ld c, 78  //69
    237    000132 CD....           call Write_Parameter  //set X address
    238    000135                  
    239    000135                  
    240    000135 0E10             ld c, 10h              
    241    000137 CD....           call Write_Command
    242    00013A 0E81             ld c, 129  //118
    243    00013C CD....           call Write_Parameter  //set Y end address
    244    00013F 0E12             ld c, 12h              
    245    000141 CD....           call Write_Command        
    246    000144 0E9E             ld c, 158  //99
    247    000146 CD....           call Write_Parameter  //set Y address
    248    000149          
    249    000149          
    250    000149          
    251    000149 CD....           call Write_Display_Ram
    252    00014C          
    253    00014C 21....           ld    hl,DisplayBuffer
    254    00014F 110080           ld    de,0x8000
    255    000152 01A003           ld    bc,  928  //1440
    256    000155 EDB0             ldir
    257    000157          
    258    000157 CD....           call   ReStoreCE
    259    00015A          
    260    00015A          //***********enable backlight***********************
 ***
    261    00015A          //#ifdef  RT9369
    262    00015A          //        in      a,(LCMBL_GIO_EN_REG)    //set GPIO
 _B2(Oled_BackLightPower) to Output Port.
    263    00015A          //        or      LCMBL_SET_BIT
    264    00015A          //        out     (LCMBL_GIO_EN_REG),a
    265    00015A          //        
    266    00015A          //        ld      a, 3
    267    00015A          //        call    Delay_ams
    268    00015A          //
    269    00015A          //        ld      b, 6
    270    00015A          //Set_Backlight:
    271    00015A          //        
    272    00015A          //        in     a, (LCMBL_GIO_DATA_REG)  //set GPIO
 _B2(Oled_BackLightPower) to 0
    273    00015A          //        and    LCMBL_CLR_BIT
    274    00015A          //        out     (LCMBL_GIO_DATA_REG),a
    275    00015A          //        
    276    00015A          //        call Delay  //around 0.2 ms        
    277    00015A          //        
    278    00015A          //        in      a,(LCMBL_GIO_DATA_REG)  //set GPIO
 _B2(Oled_BackLightPower) to 1
    279    00015A          //        or      LCMBL_SET_BIT//Bit 4
    280    00015A          //        out     (LCMBL_GIO_DATA_REG),a
    281    00015A          //        
    282    00015A          //        call Delay  //around 0.2 ms
    283    00015A          //        
    284    00015A          //        djnz   Set_Backlight
    285    00015A          //#else
    286    00015A DBF8             in      a,(LCMBL_GIO_EN_REG)    //set GPIO_B
                                              2 to Output Port.
    287    00015C F608             or      LCMBL_SET_BIT
    288    00015E D3F8             out     (LCMBL_GIO_EN_REG),a
    289    000160                  
    290    000160 DBFA             in     a, (LCMBL_GIO_DATA_REG)  //set GPIO_B
                                              2 to 0
    291    000162 E6F7             and    LCMBL_CLR_BIT
    292    000164 D3FA             out     (LCMBL_GIO_DATA_REG),a
    293    000166                  
    294    000166          //        in      a,(0f5h)    //set GPIO_D4 to Outpu
 t Port.
    295    000166          //        or      50h
    296    000166          //        out     (0f5h),a
    297    000166          //        
    298    000166          //        in      a, (0f7h)  //set GPIO_D4 to 1
    299    000166          //        or      10h
    300    000166          //        out     (0f7h),a
    301    000166          //#endif  
    302    000166          //        ld      a,(REG02_Buff)
    303    000166          //        out     (0x02),a
    304    000166          
    305    000166 3A....           ld      a,(IO05Bak)
    306    000169 47               ld      b,a
    307    00016A 3A....           ld      a,(IO70Bak)
    308    00016D D370             out     (0x70),a
    309    00016F 78               ld      a,b
    310    000170 D305             out     (0x05),a
    311    000172 3A....           ld      a,(IO00Bak)
    312    000175 D300             out     (00h),a
    313    000177          
    314    000177 C9               ret
    315    000178          
    316    000178          
    317    000178          /***************************************************
 ****/
    318    000178          StoreCE:
    319    000178          //        di
    320    000178          //        ld hl,37h
    321    000178          //        inc (hl)
    322    000178          //        in  a,(LCMCE_GIO_DATA_REG)
    323    000178          //        cp 20h
    324    000178          //        jr z,StoreCE_end     
    325    000178          //        ld  (CEPort_Sav),a
    326    000178          ////        or  0x20            //ce2-
    327    000178 3AF400           ld  a,(LCMCE_GIO_DATA_REG)
    328    00017B E6F7             and LCMCE_CLR_BIT
    329    00017D D3F4             out (LCMCE_GIO_DATA_REG),a
    330    00017F          StoreCE_end:
    331    00017F C9               ret
    332    000180          
    333    000180          
    334    000180          ReStoreCE:
    335    000180          //        ld  a,(CEPort_Sav)
    336    000180 3AF400           ld  a,(LCMCE_GIO_DATA_REG)
    337    000183 F608             or LCMCE_SET_BIT
    338    000185 D3F4             out (LCMCE_GIO_DATA_REG),a
    339    000187          //        ld hl,37h
    340    000187          //        dec (hl)
    341    000187          //        jr nz,NotEI
    342    000187          //        ei
    343    000187          //NotEI:
    344    000187 C9               ret
    345    000188                  
    346    000188                  
    347    000188          Delay:
    348    000188 C5           push bc
    349    000189 0664         ld b, 100   
    350    00018B          delay_loop:
    351    00018B 00           nop
    352    00018C 00           nop
    353    00018D 00           nop
    354    00018E 10FB         djnz delay_loop
    355    000190 C1           pop bc
    356    000191 C9           ret
    357    000192              
    358    000192              
    359    000192          Delay_1ms:
    360    000192 F5           push af
    361    000193 C5           push bc
    362    000194 D5           push de
    363    000195 E5           push hl
    364    000196          
    365    000196              //ld b,04h
    366    000196 0602         ld b,02h
    367    000198          contiune_delay213:
    368    000198 C5           push bc  
    369    000199 06FF         ld b,0ffh
    370    00019B          contiune_delay31:
    371    00019B 216745       ld hl,4567h             
    372    00019E 10FB         djnz contiune_delay31   
    373    0001A0 C1           pop bc
    374    0001A1 10F5         djnz contiune_delay213  
    375    0001A3          
    376    0001A3 E1           pop hl
    377    0001A4 D1           pop de
    378    0001A5 C1           pop bc
    379    0001A6 F1           pop af
    380    0001A7                     
    381    0001A7 C9           RET
    382    0001A8          
    383    0001A8          
    384    0001A8          Delay_ams://0~254ms delay
    385    0001A8 F5           push af
    386    0001A9 C5           push bc
    387    0001AA D5           push de
    388    0001AB E5           push hl
    389    0001AC          
    390    0001AC 47           ld  b,a
    391    0001AD 1805         jr Delay_ams_while
    392    0001AF          Delay_ams_continue:
    393    0001AF C5           push  bc
    394    0001B0 CD....       call  Delay_1ms
    395    0001B3 C1           pop   bc
    396    0001B4          Delay_ams_while:       
    397    0001B4 10F9         djnz  Delay_ams_continue
    398    0001B6          
    399    0001B6 E1           pop hl
    400    0001B7 D1           pop de
    401    0001B8 C1           pop bc
    402    0001B9 F1           pop af
    403    0001BA                           
    404    0001BA C9           RET
    405    0001BB              
    406    0001BB          //**************************************************
 *****

⌨️ 快捷键说明

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