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

📄 hdrv_hardinit.lst

📁 一种彩屏驱动以及画点,填充图片和填充数据的一些程序
💻 LST
字号:
################################################################################
#                                                                              #
#     IAR Systems Z80/64180 Assembler V3.03A/WIN 21/May/107  11:19:24          #
#                                                                              #
#           Target option =  z80                                               #
#           Source file   =  d:\case_i_d913f\drv\ui_ssd1332\hdrv\hdrv_hardinit.msa#
#           List file     =  d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_tk\list\hdrv_hardinit.lst#
#           Object file   =  d:\case_i_d913f\drv\ui_ssd1332\ui_ssd13_tk\obj\hdrv_hardinit.r01#
#           Command line  =  -v0 -uu                                           #
#                            -OD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_tk\Obj\ #
#                            -s+ -M<> -w+ -r -DIC3951 -DNAPDEBUG               #
#                            -LD:\case_i_d913f\drv\Ui_SSD1332\UI_SSD13_tk\List\ #
#                            -t8 -Id:\sdk_i_913f\inc\ -Id:\case_i_d913f\inc\   #
#                            -Id:\case_i_d913f\drv\ui_ssd1332\inc\             #
#                            D:\CASE_I_D913F\DRV\UI_SSD1332\HDRV\hdrv_hardinit.msa #
#                                                                              #
#                                               (c) Copyright IAR Systems 1996 #
################################################################################

      1    000000          /*
      2    000000          ****************************************************
                            ****************************
      3    000000          *                       ACTOS
      4    000000          *                  driver demo
      5    000000          *
      6    000000          *                (c) Copyright 2002-2003, Actions Co
                                             ,Ld.
      7    000000          *                        All Right Reserved
      8    000000          *
      9    000000          * File   : Hdrv_HardInit.msa
     10    000000          * By     :
     11    000000          * Version: 1> v1.00     first version     date
     12    000000          ****************************************************
 ****************************
     13    000000          */
     14    000000          
     15    000000          #include "display.h"
     16    000000          #include "Drv_S6B33B0A.h"
     17    000000          #include "Hdrv_S6B33B0A.h"
     18    000000                                            
     19    000000          #define        RT9369
     20    000000          
     21    000000          
     22    000000          
     23    000000                  module  Hdrv_HardInit
     24    000000          
     25    000000                  public Hdrv_HardInit
     26    000000          
     27    000000                  public LCD_Set
     28    000000          
     29    000000                  //extern Hdrv_SetCont
     30    000000                  extern Write_Command
     31    000000                  extern Write_Data
     32    000000                  extern Write_Display_Ram
     33    000000                  extern StoreCE
     34    000000                  extern ReStoreCE
     35    000000          
     36    000000                  rseg   BBD_IE
     37    000000          
     38    000000          ////************************************************
 *******************************/
     39    000000          ///*    void sUI_HardInit(void);
     40    000000          //** FUNCTION:     Hdrv_HardInit
     41    000000          //**
     42    000000          //** Description:  初始化LCM的硬件设备
     43    000000          //**
     44    000000          //**  input
     45    000000          //**     none
     46    000000          //**
     47    000000          //**  output
     48    000000          //**     none
     49    000000          //**************************************************
 ******************************/
     50    000000          Hdrv_HardInit:
     51    000000          
     52    000000                 
     53    000000 CD....           call StoreCE
     54    000003 CD....           call LCD_Set
     55    000006          
     56    000006 CD....           call ReStoreCE
     57    000009 C9               ret
     58    00000A          //**************************************************
 ******************************/
     59    00000A          
     60    00000A          
     61    00000A          /***************************************************
 *********/
     62    00000A          /*  function:LCD_Init                               
         */
     63    00000A          /*  input                output                     
         */
     64    00000A          /*  process: 1,switch LCD mode; 2,reset sensor      
         */
     65    00000A          /***************************************************
 *********/
     66    00000A          
     67    00000A          
     68    00000A          
     69    00000A          /***************************************************
 *********/
     70    00000A          /*  function:LCD_Set                                
         */
     71    00000A          /*  input:               output:                    
         */
     72    00000A          /*  process:  1,stable the power 2,start-up on-chip 
 DC-DC   */
     73    00000A          /***************************************************
 *********/
     74    00000A          
     75    00000A          LCD_Set:   
     76    00000A F5               push af
     77    00000B C5               push bc
     78    00000C          
     79    00000C 3E10                 ld       a,0x10
     80    00000E D3EE                 out     (0xee),a    
     81    000010          
     82    000010 3E00                 ld       a,0H            //b0--b6 ---key
                                                   io0
     83    000012 D3EF                 out     (0efh),a
     84    000014                      //out     (0c1h),a  
     85    000014                      
     86    000014                      //in      a,(0xf0)
     87    000014                      //or      0x24             //b2,b5
     88    000014                      //out     (0xf0),a
     89    000014                      
     90    000014                      //in      a,(0xf1)
     91    000014                      //and     0xdb
     92    000014                      //out     (0xf1),a
     93    000014                      
     94    000014                      //in      a,(0xf2)
     95    000014                      //and     0xdb
     96    000014                      //or      0x20
     97    000014                      //out     (0xf2),a
     98    000014                      
     99    000014 CD....               call delay                         
    100    000017          
    101    000017 DBEE                 in a,(0xee)        //reset 
    102    000019 F604                 or 0x04
    103    00001B D3EE                 out (0xee),a
    104    00001D                      
    105    00001D CD....               call delay            
    106    000020 CD....               call delay            
    107    000023          
    108    000023            //init code command write
    109    000023 0E01      ld      c,0x01                //0x00 register
    110    000025 CD....    call    Write_Command           //osc on
    111    000028 0E02      ld      c,0x02
    112    00002A CD....    call    Write_Data    
    113    00002D           
    114    00002D 0E02      ld      c,0x02               
    115    00002F CD....    call    Write_Command        
    116    000032 0E32      ld      c,0x32
    117    000034 CD....    call    Write_Data     
    118    000037           
    119    000037 0E03      ld      c,0x03               
    120    000039 CD....    call    Write_Command        
    121    00003C 0E30      ld      c,0x30
    122    00003E CD....    call    Write_Data    
    123    000041          
    124    000041           //ld      c,0x04               
    125    000041           //call    Write_Command        
    126    000041           //ld      c,0x30
    127    000041           //call    Write_Data 
    128    000041           
    129    000041 0E05      ld      c,0x05               
    130    000043 CD....    call    Write_Command        
    131    000046 0E08      ld      c,0x08
    132    000048 CD....    call    Write_Data 
    133    00004B             
    134    00004B 0E07      ld      c,0x07               
    135    00004D CD....    call    Write_Command        
    136    000050 0E7F      ld      c,0x7f
    137    000052 CD....    call    Write_Data     
    138    000055                         
    139    000055 0E08      ld      c,0x08               
    140    000057 CD....    call    Write_Command        
    141    00005A 0E17      ld      c,0x17
    142    00005C CD....    call    Write_Data  
    143    00005F           
    144    00005F 0E09      ld      c,0x09               
    145    000061 CD....    call    Write_Command        
    146    000064 0E00      ld      c,0x00
    147    000066 CD....    call    Write_Data     
    148    000069                         
    149    000069 0E10      ld      c,0x10               
    150    00006B CD....    call    Write_Command        
    151    00006E 0E00      ld      c,0x00
    152    000070 CD....    call    Write_Data
    153    000073           
    154    000073 0E11      ld      c,0x11               
    155    000075 CD....    call    Write_Command        
    156    000078 0E7F      ld      c,0x7f
    157    00007A CD....    call    Write_Data     
    158    00007D                         
    159    00007D 0E12      ld      c,0x12               
    160    00007F CD....    call    Write_Command        
    161    000082 0E9F      ld      c,0x9f
    162    000084 CD....    call    Write_Data  
    163    000087           
    164    000087 0E17      ld      c,0x17               
    165    000089 CD....    call    Write_Command        
    166    00008C 0E01      ld      c,0x01
    167    00008E CD....    call    Write_Data
    168    000091           
    169    000091 0E18      ld      c,0x18               
    170    000093 CD....    call    Write_Command        
    171    000096 0E00      ld      c,0x00
    172    000098 CD....    call    Write_Data                       
    173    00009B           
    174    00009B 0E19      ld      c,0x19               
    175    00009D CD....    call    Write_Command        
    176    0000A0 0E00      ld      c,0x00
    177    0000A2 CD....    call    Write_Data 
    178    0000A5           
    179    0000A5 0E06      ld      c,0x06               
    180    0000A7 CD....    call    Write_Command        
    181    0000AA 0EC7      ld      c,0xc7   //c5
    182    0000AC CD....    call    Write_Data    
    183    0000AF           
    184    0000AF 0E3F      ld      c,0x3f               
    185    0000B1 CD....    call    Write_Command        
    186    0000B4 0E08      ld      c,0x08
    187    0000B6 CD....    call    Write_Data    
    188    0000B9           
    189    0000B9 0E72      ld      c,0x72               
    190    0000BB CD....    call    Write_Command        
    191    0000BE 0E0B      ld      c,0x0b
    192    0000C0 CD....    call    Write_Data    
    193    0000C3           ///////////////////////////////////////////////////
 ///////////////      
    194    0000C3          //clear Lcm buff
    195    0000C3 CD....       call    Write_Display_Ram
    196    0000C6 1EA0             ld e,160
    197    0000C8          l2:     
    198    0000C8 1680         ld d,128     
    199    0000CA          l1:
    200    0000CA              
    201    0000CA 3E00         ld  a,0x00
    202    0000CC 320080       ld  (0x8000),a  
    203    0000CF 3E00         ld  a,0x0     
    204    0000D1 320080       ld  (0x8000),a   
    205    0000D4 15           dec   d
    206    0000D5 20F3         jr   nz,l1 
    207    0000D7 1D           dec   e
    208    0000D8 20EE         jr   nz,l2
    209    0000DA          ////////////////////////////////////////////////////
 ///////////////////////
    210    0000DA CD....           call    delay
    211    0000DD CD....           call    delay
    212    0000E0 CD....           call    delay
    213    0000E3 CD....           call    delay
    214    0000E6 CD....           call    delay
    215    0000E9                  
    216    0000E9 DBEE             in     a,(0xee)    //gpio c2 out
    217    0000EB F602             or     0x02
    218    0000ED D3EE             out    (0xee),a              
    219    0000EF                 
    220    0000EF C1               pop bc
    221    0000F0 F1               pop af
    222    0000F1                  
    223    0000F1 C9               ret  
    224    0000F2          
    225    0000F2          
    226    0000F2          
    227    0000F2          /*********************************************/
    228    0000F2          delay:        //Delay time:=0.137*32=2.8ms
    229    0000F2 C5               push    bc
    230    0000F3 06FF             ld      b,0xff            
    231    0000F5          Delay1:
    232    0000F5 C5               push    bc
    233    0000F6 06FF             ld      b,0xff
    234    0000F8          Delay2:
    235    0000F8 10FE             djnz    Delay2
    236    0000FA C1               pop     bc
    237    0000FB 10F8             djnz    Delay1
    238    0000FD C1               pop     bc
    239    0000FE C9               ret
    240    0000FF 00       datareg defb 00h    
    241    000100              
    242    000100              end
##############################
#          CRC:9793          #
#        Errors:   0         #
#        Warnings: 0         #
#         Bytes: 256         #
##############################





⌨️ 快捷键说明

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