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

📄 ht1621.h

📁 HT1621的驱动源程序。HT1621是小LCD的驱动芯片。在实际车载LCD TV系统中使用
💻 H
字号:
/*******************************************************************************
**                            (c) Copyright 2004-2005, xujiajun
**                                    All Rights Reserved
**                                        V040723
**--------------文件信息--------------------------------------------------------
**创   建   人: 徐家俊
**创建日期: 2006年1月20日
**描        述:HT1621驱动
**--------------版本修订历史----------------------------------------------------
** 修改人:徐家俊
** 版  本: V
** 日 期: 年月日
** 描 述:
**--------------当前版本修订----------------------------------------------------
** 修改人:徐家俊
** 版  本: 
** 日 期:年月日
** 描 述:
**------------------------------------------------------------------------------
*******************************************************************************/
AP_EXT bit bDispFMID;        //CLR   DISP_FM_ID    FM状态    显示标志
AP_EXT bit bDispAVID;        //DISP_AV_ID;AV状态    显示标志(=1时显示)
AP_EXT bit bDispCDID;        //DISP_CD_ID  CD状态    显示标志(=1时显示) 
AP_EXT bit bDispTimeID;      //DISP_TIME_ID;时间显示标志(为1时显示时间)

AP_EXT bit bSoundMenuID;       //SOUND_MENU_ID;声音菜单  显示标志(音量、音调等)
AP_EXT uchar idata ucSoundMenu;      //SOUND_MENU;收音机菜单标志(音量0,平衡1,低音2,高音3)

AP_EXT uchar idata ucAutoToFMTime;   //AUTO_TO_FM_TIME;笔段LCD显示自动切换到FM时间
/*-----------------------------------------------------------------------------*/
//define the globle variables which contol the LCD
AP_EXT uchar idata ucLCDData6;    //LCD_DATA_6--第六位七段码显示数据   
AP_EXT uchar idata ucLCDData5;    //LCD_DATA_5--第五位七段码显示数据   
AP_EXT uchar idata ucLCDData4;    //LCD_DATA_4--第四位七段码显示数据   
AP_EXT uchar idata ucLCDData3;    //LCD_DATA_3--第三位七段码显示数据   
AP_EXT uchar idata ucLCDData2;    //LCD_DATA_2--第二位七段码显示数据   
AP_EXT uchar idata ucLCDData1;    //LCD_DATA_1--第一位七段码显示数据   
//LCD Segment
//--LOUD,INT,REP,PLAY,STEREO,FM2,FM1,CD_C
AP_EXT uchar bdata   ucLCDSegment1; //2BH
#ifdef AP_GLOBALS
sbit    bLCD_CD_C    =  ucLCDSegment1^0;    
sbit    bLCD_FM1     =  ucLCDSegment1^1;    
sbit    bLCD_FM2     =  ucLCDSegment1^2;    
sbit    bLCD_STEREO  =  ucLCDSegment1^3;    
sbit    bLCD_PLAY    =  ucLCDSegment1^4;    
sbit    bLCD_REP     =  ucLCDSegment1^5;    
sbit    bLCD_INT     =  ucLCDSegment1^6;    
sbit    bLCD_LOUD    =  ucLCDSegment1^7;    
#else
extern  bit    bLCD_CD_C   ; 
extern  bit    bLCD_FM1    ; 
extern  bit    bLCD_FM2    ; 
extern  bit    bLCD_STEREO ; 
extern  bit    bLCD_PLAY   ; 
extern  bit    bLCD_REP    ; 
extern  bit    bLCD_INT    ; 
extern  bit    bLCD_LOUD   ; 
#endif
//--CH,TRACK,DP,COL,无效,DISK
AP_EXT uchar bdata   ucLCDSegment2;  //2CH
#ifdef AP_GLOBALS
sbit    bLCD_AM      =  ucLCDSegment2^1;
sbit    bLCD_DISK    =  ucLCDSegment2^2;
sbit    bLCD_COL     =  ucLCDSegment2^4;
sbit    bLCD_DP      =  ucLCDSegment2^5;
sbit    bLCD_TRACK   =  ucLCDSegment2^6;
sbit    bLCD_CH      =  ucLCDSegment2^7;    
#else
extern  bit    bLCD_AM;
extern  bit    bLCD_DISK;
extern  bit    bLCD_COL;
extern  bit    bLCD_DP;
extern  bit    bLCD_TRACK;
extern  bit    bLCD_CH;
#endif
/*-----------------------------------------------------------------------------*/
//;2到5显示位
#define LCD_0           0    //;面板LCD显示字符
#define LCD_1           1    //;面板LCD显示字符
#define LCD_2           2    //;面板LCD显示字符
#define LCD_3           3    //;面板LCD显示字符
#define LCD_4           4    //;面板LCD显示字符
#define LCD_5           5    //;面板LCD显示字符
#define LCD_6           6    //;面板LCD显示字符
#define LCD_7           7    //;面板LCD显示字符
#define LCD_8           8    //;面板LCD显示字符
#define LCD_9           9    //;面板LCD显示字符
#define LCD_A           10   //;面板LCD显示字符
#define LCD_B           11   //;面板LCD显示字符
#define LCD_C           12   //;面板LCD显示字符
#define LCD_D           13   //;面板LCD显示字符
#define LCD_E           14   //;面板LCD显示字符
#define LCD_F           15   //;面板LCD显示字符
#define LCD_R           16   //;面板LCD显示字符
#define LCD_NC          18   //;面板LCD显示字符
#define LCD_L           19   //;面板LCD显示字符
#define LCD_S           20   //;面板LCD显示字符
#define LCD__           21   //;面板LCD显示字符
#define LCD_V           30   //
//;2到5显示位笔划显示
#define LCD_DOT_A       23   //;面板笔段
#define LCD_DOT_B       24   //;面板笔段
#define LCD_DOT_C       25   //;面板笔段
#define LCD_DOT_D       26   //;面板笔段
#define LCD_DOT_E       27   //;面板笔段
#define LCD_DOT_F       28   //;面板笔段
#define LCD_DOT_G       29   //;面板笔段

//;1显示位笔划显示
#define LCD_D1_DOT_A    21   //;第一位数字笔段
#define LCD_D1_DOT_B    22   //;第一位数字笔段
#define LCD_D1_DOT_C    23   //;第一位数字笔段
#define LCD_D1_DOT_D    24   //;第一位数字笔段
#define LCD_D1_DOT_E    25   //;第一位数字笔段
#define LCD_D1_DOT_F    26   //;第一位数字笔段
#define LCD_D1_DOT_G    27   //;第一位数字笔段

//;1显示位
#define LCD_DB_0        0    //;面板LCD显示字符
#define LCD_DB_1        1    //;面板LCD显示字符
#define LCD_DB_2        2    //;面板LCD显示字符
#define LCD_DB_3        3    //;面板LCD显示字符
#define LCD_DB_4        4    //;面板LCD显示字符
#define LCD_DB_5        5    //;面板LCD显示字符
#define LCD_DB_6        6    //;面板LCD显示字符
#define LCD_DB_7        7    //;面板LCD显示字符
#define LCD_DB_8        8    //;面板LCD显示字符
#define LCD_DB_9        9    //;面板LCD显示字符
#define LCD_DB_A        10   //;面板LCD显示字符
#define LCD_DB_B        11   //;面板LCD显示字符
#define LCD_DB_C        12   //;面板LCD显示字符
#define LCD_DB_D        13   //;面板LCD显示字符
#define LCD_DB_E        14   //;面板LCD显示字符
#define LCD_DB_F        15   //;面板LCD显示字符
#define LCD_DB_R        16   //;面板LCD显示字符
#define LCD_DB_T        17   //;面板LCD显示字符
#define LCD_DB_NC       18   //;面板LCD显示字符
#define LCD_DB_V        19   //;面板LCD显示字符
#define LCD_DB_H        28   //;面板LCD显示字符
/*-----------------------------------------------------------------------------*/

#ifndef IN_1621
/********************************************************************************************************
 Descriptions:          initial HT1621
 input parameters:      None
 Returned value:        None
 Used global variables: None
 Calling modules:       None
 Created by:            xjj 2006/01/20
-------------------------------------------------------------------------------------------------------
 Modified by:
********************************************************************************************************/
void HT1621Init(void);
/********************************************************************************************************
 Descriptions:          send data to HT1621 
 input parameters:      pBuf:the data buf point; Addr:the address of the data; DataCnt:the number of data  
 Returned value:        None
 Used global variables: None
 Calling modules:       None
 Created by:            xjj 2006/01/20
-------------------------------------------------------------------------------------------------------
 Modified by:
********************************************************************************************************/
//void Send1621Data(uchar* pBuf, uchar Addr, uchar DataCnt);
/********************************************************************************************************
 Descriptions:          fill the same data to HT1621 
 input parameters:      data  
 Returned value:        None
 Used global variables: None
 Calling modules:       None
 Created by:            xjj 2006/01/20
-------------------------------------------------------------------------------------------------------
 Modified by:
********************************************************************************************************/
void FillSameDataTo1621(uchar Data);
/********************************************************************************************************
 Descriptions:          Get the time in PCF8563 and show on LCD controled by HT1621 
                        ;接收并在LCD上显示时间  DISP_TIME_ON_LCD
 input parameters:      data  
 Returned value:        None
 Used global variables: None
 Calling modules:       None
 Created by:            xjj 2006/01/20
-------------------------------------------------------------------------------------------------------
 Modified by:
********************************************************************************************************/
void DispTimeOnLCD(void);
/********************************************************************************************************
 Descriptions:          display all segment to lcd according the data
                        替代SEND_DATA_HT1621,但结构不一样,这里是把LCD笔段映射内存显示到LCD上
 input parameters:      None  
 Returned value:        None
 Used global variables: None
 Calling modules:       None
 Created by:            xjj 2006/01/20
-------------------------------------------------------------------------------------------------------
 Modified by:
********************************************************************************************************/
void SendDataHT1621(void);//SEND_DATA_HT1621
/********************************************************************************************************
 Descriptions:          ;送HT1621命令字节LCALL  SEND_HT1621_COMMAND
 input parameters:      data  
 Returned value:        None
 Used global variables: None
 Calling modules:       None
 Created by:            xjj 2006/01/20
-------------------------------------------------------------------------------------------------------
 Modified by:
********************************************************************************************************/
void SendHT1621Command(void);
/********************************************************************************************************
 Descriptions:          在LCD(1621)上显示DVDBox信息LCALL DISP_CD_INFO_ON_LCD
 input parameters:      data  
 Returned value:        None
 Used global variables: None
 Calling modules:       None
 Created by:            xjj 2006/01/20
-------------------------------------------------------------------------------------------------------
 Modified by:
********************************************************************************************************/
void DispCDInfoOnLCD(void);
/********************************************************************************************************
 Descriptions:          在LCD(1621)上显示声音参数显示SOUND_ON_LCD_DISP
                        Called in Only CD
 input parameters:      None  
 Returned value:        None
 Used global variables: None
 Calling modules:       None
 Created by:            xjj 2006/01/20
-------------------------------------------------------------------------------------------------------
 Modified by:
********************************************************************************************************/
void SoundOnLCDDisp(void);
/********************************************************************************************************
 Descriptions:           ClearHT1621();//CLEAR_HT1621
 input parameters:      None  
 Returned value:        None
 Used global variables: None
 Calling modules:       None
 Created by:            xjj 2006/01/20
-------------------------------------------------------------------------------------------------------
 Modified by:
********************************************************************************************************/
void ClearHT1621(void);

#endif//#ifndef IN_1621

⌨️ 快捷键说明

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