📄 ht1621.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 + -