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

📄 mtv018.h

📁 MTV018驱动源程序。用于车载LCD TV的OSD菜单显示源程序。并且包括了I2C的源程序。
💻 H
📖 第 1 页 / 共 2 页
字号:
/*******************************************************************************
**                            (c) Copyright 2004-2005, xujiajun
**                                    All Rights Reserved
**                                        V040723
**--------------文件信息--------------------------------------------------------
**创   建   人: 徐家俊
**创建日期: 2006年1月20日
**描        述:MTV018驱动
**--------------版本修订历史----------------------------------------------------
** 修改人:徐家俊
** 版  本: V
** 日 期: 年月日
** 描 述:
**--------------当前版本修订----------------------------------------------------
** 修改人:徐家俊
** 版  本:
** 日 期:年月日
** 描 述:
**------------------------------------------------------------------------------
*******************************************************************************/
#define MTV018_ADDR   0x7A
/*-----------------------------------------------------------------------------*/
//define globle variable

#define MAIN_MENU   1
#define SOUND_MENU  2
#define SETUP_MENU  3
AP_EXT uchar idata ucMenuKeyCnt;   //MENU_KEY_CNT;菜单键计数
AP_EXT uchar idata ucSelectKeyCnt; //SELECT_KEY_CNT;选择键计数

//AUTO_CLEAR_TIME;OSD自动清除时间,在T1中断中,没秒减1, 不可以赋值0xFF
AP_EXT uchar idata ucOSDAutoClearTime;
#define OSD_AUTO_CLEAR_TIME    5
#define OSD_AUTO_CLEAR_STOP    0xff

//the flag of the menu displaying,  1: display ; 0 : not display
AP_EXT bit bMainMenuOn;      //MAIN_MENU_ON主菜单是否显示标志如果在显示则为1
AP_EXT bit bDispFMOSDID;     //DISP_FM_OSD_ID     //显示器开时FM标志
AP_EXT bit bDirectVolumeID;  //直接音量标志 1:允许直接音量控制,0 不允许(在其他菜单显示时)
AP_EXT bit bFMDoubleSizeID;  //FM_DOUBLE_SIZE_ID;RADIO时双倍尺寸显示
//在void OSDTimeDisp(void)中用于判断是否显示刷新时钟,在void AutoClearOSD(void)中清零
AP_EXT bit bOSDTimeDispID;//OSD_TIME_DISP_ID;时间显示标志(OSD)(1:display)

//汇编中不用AP_EXT bit bDispTVID;        //DISP_TV_ID;TV状态    显示标志(=1时显示)
//AP_EXT bit bClearOSDID;         //CLEAR_OSD_ID;OSD清除标志(为1时清除OSD)

/*-----------------------------------------------------------------------------*/
//ROM Fronts define
#define     OSD_NC          0x00     //;不显示字符
//数字和大写字母            //
#define     OSD_0           0x01     //;OSD显示数字和字母定义
#define     OSD_1           0x02     //;OSD显示数字和字母定义
#define     OSD_2           0x03     //;OSD显示数字和字母定义
#define     OSD_3           0x04     //;OSD显示数字和字母定义
#define     OSD_4           0x05     //;OSD显示数字和字母定义
#define     OSD_5           0x06     //;OSD显示数字和字母定义
#define     OSD_6           0x07     //;OSD显示数字和字母定义
#define     OSD_7           0x08     //;OSD显示数字和字母定义
#define     OSD_8           0x09     //;OSD显示数字和字母定义
#define     OSD_9           0x0A     //;OSD显示数字和字母定义
#define     OSD_A           0x0B     //;OSD显示数字和字母定义
#define     OSD_B           0x0C     //;OSD显示数字和字母定义
#define     OSD_C           0x0D     //;OSD显示数字和字母定义
#define     OSD_D           0x0E     //;OSD显示数字和字母定义
#define     OSD_E           0x0F     //;OSD显示数字和字母定义
#define     OSD_F           0x10     //;OSD显示数字和字母定义
#define     OSD_G           0x11     //;OSD显示数字和字母定义
#define     OSD_H           0x12     //;OSD显示数字和字母定义
#define     OSD_I           0x13     //;OSD显示数字和字母定义
#define     OSD_J           0x14     //;OSD显示数字和字母定义
#define     OSD_K           0x15     //;OSD显示数字和字母定义
#define     OSD_L           0x16     //;OSD显示数字和字母定义
#define     OSD_M           0x17     //;OSD显示数字和字母定义
#define     OSD_N           0x18     //;OSD显示数字和字母定义
#define     OSD_P           0x19     //;OSD显示数字和字母定义
#define     OSD_Q           0x1A     //;OSD显示数字和字母定义
#define     OSD_R           0x1B     //;OSD显示数字和字母定义
#define     OSD_S           0x1C     //;OSD显示数字和字母定义
#define     OSD_T           0x1D     //;OSD显示数字和字母定义
#define     OSD_U           0x1E     //;OSD显示数字和字母定义
#define     OSD_V           0x1F     //;OSD显示数字和字母定义
#define     OSD_W           0x20     //;OSD显示数字和字母定义
#define     OSD_X           0x21     //;OSD显示数字和字母定义
#define     OSD_Y           0x22     //;OSD显示数字和字母定义
#define     OSD_Z           0x23     //;OSD显示数字和字母定义
//小写字母
#define     OSD_S_A         0x85     //;OSD显示数字和字母定义
#define     OSD_S_B         0x86     //;OSD显示数字和字母定义
#define     OSD_S_C         0x87     //;OSD显示数字和字母定义
#define     OSD_S_D         0x88     //;OSD显示数字和字母定义
#define     OSD_S_E         0x89     //;OSD显示数字和字母定义
#define     OSD_S_F         0x8A     //;OSD显示数字和字母定义
#define     OSD_S_G         0x8B     //;OSD显示数字和字母定义
#define     OSD_S_H         0x8C     //;OSD显示数字和字母定义
#define     OSD_S_I         0x8D     //;OSD显示数字和字母定义
#define     OSD_S_J         0x8E     //;OSD显示数字和字母定义
#define     OSD_S_K         0x8F     //;OSD显示数字和字母定义
#define     OSD_S_L         0x90     //;OSD显示数字和字母定义
#define     OSD_S_M         0x91     //;OSD显示数字和字母定义
#define     OSD_S_N         0x92     //;OSD显示数字和字母定义
#define     OSD_S_O         0x93     //;OSD显示数字和字母定义
#define     OSD_S_P         0x94     //;OSD显示数字和字母定义
#define     OSD_S_Q         0x95     //;OSD显示数字和字母定义
#define     OSD_S_R         0x96     //;OSD显示数字和字母定义
#define     OSD_S_S         0x97     //;OSD显示数字和字母定义
#define     OSD_S_T         0x98     //;OSD显示数字和字母定义
#define     OSD_S_U         0x99     //;OSD显示数字和字母定义
#define     OSD_S_V         0x9A     //;OSD显示数字和字母定义
#define     OSD_S_W         0x9B     //;OSD显示数字和字母定义
#define     OSD_S_X         0x9C     //;OSD显示数字和字母定义
#define     OSD_S_Y         0x9D     //;OSD显示数字和字母定义
#define     OSD_S_Z         0x9E     //;OSD显示数字和字母定义

//Special Character
#define     OSD_DOT         0xF3
/*-----------------------------------------------------------------------------*/
//OSD用户字体行预定义
#define     OSD_USER_FONT_ROW_0     0xC0     //;OSD用户字体地址行
#define     OSD_USER_FONT_ROW_1     0xC1     //;OSD用户字体地址行
#define     OSD_USER_FONT_ROW_2     0xC2     //;OSD用户字体地址行
#define     OSD_USER_FONT_ROW_3     0xC3     //;OSD用户字体地址行
#define     OSD_USER_FONT_ROW_4     0xC4     //;OSD用户字体地址行
#define     OSD_USER_FONT_ROW_5     0xC5     //;OSD用户字体地址行
#define     OSD_USER_FONT_ROW_6     0xC6     //;OSD用户字体地址行
#define     OSD_USER_FONT_ROW_7     0xC7     //;OSD用户字体地址行

#define     OSD_USER_FONT_COLUMN_0      0    //;OSD用户字体列地址
#define     OSD_USER_FONT_COLUMN_END    36   //;OSD用户字体列地址

#define     OSD_USER_FONT_1          0xF8    //用户字体1
#define     OSD_USER_FONT_2          0xF9    //用户字体2
#define     OSD_USER_FONT_3          0xFA    //用户字体3
#define     OSD_USER_FONT_4          0xFB    //用户字体4
#define     OSD_USER_FONT_5          0xFC    //用户字体5
#define     OSD_USER_FONT_6          0xFD    //用户字体6
#define     OSD_USER_FONT_7          0xFE    //用户字体7
#define     OSD_USER_FONT_8          0xFF    //用户字体8

//OSD行列预定义
#define     OSD_ADDR_ROW_0      0x80     //;OSD地址行
#define     OSD_ADDR_ROW_1      0x81     //;OSD地址行
#define     OSD_ADDR_ROW_2      0x82     //;OSD地址行
#define     OSD_ADDR_ROW_3      0x83     //;OSD地址行
#define     OSD_ADDR_ROW_4      0x84     //;OSD地址行
#define     OSD_ADDR_ROW_5      0x85     //;OSD地址行
#define     OSD_ADDR_ROW_6      0x86     //;OSD地址行
#define     OSD_ADDR_ROW_7      0x87     //;OSD地址行
#define     OSD_ADDR_ROW_8      0x88     //;OSD地址行
#define     OSD_ADDR_ROW_9      0x89     //;OSD地址行
#define     OSD_ADDR_ROW_10     0x8A     //;OSD地址行
#define     OSD_ADDR_ROW_11     0x8B     //;OSD地址行
#define     OSD_ADDR_ROW_12     0x8C     //;OSD地址行
#define     OSD_ADDR_ROW_13     0x8E     //;OSD地址行
#define     OSD_ADDR_ROW_14     0x8E     //;OSD地址行

#define     OSD_ATTR_ROW_0      0xA0     //;OSD属性行
#define     OSD_ATTR_ROW_1      0xA1     //;OSD属性行
#define     OSD_ATTR_ROW_2      0xA2     //;OSD属性行
#define     OSD_ATTR_ROW_3      0xA3     //;OSD属性行
#define     OSD_ATTR_ROW_4      0xA4     //;OSD属性行
#define     OSD_ATTR_ROW_5      0xA5     //;OSD属性行
#define     OSD_ATTR_ROW_6      0xA6     //;OSD属性行
#define     OSD_ATTR_ROW_7      0xA7     //;OSD属性行
#define     OSD_ATTR_ROW_8      0xA8     //;OSD属性行
#define     OSD_ATTR_ROW_9      0xA9     //;OSD属性行
#define     OSD_ATTR_ROW_10     0xAA     //;OSD属性行
#define     OSD_ATTR_ROW_11     0xAB     //;OSD属性行
#define     OSD_ATTR_ROW_12     0xAC     //;OSD属性行
#define     OSD_ATTR_ROW_13     0xAD     //;OSD属性行
#define     OSD_ATTR_ROW_14     0xAE     //;OSD属性行
#define     OSD_ATTR_ROW_15     0xAF     //;OSD属性行

#define     OSD_COLUMN_0        0x40     //;OSD列地址
#define     OSD_COLUMN_1        0x41     //;OSD列地址
#define     OSD_COLUMN_2        0x42     //;OSD列地址
#define     OSD_COLUMN_3        0x43     //;OSD列地址
#define     OSD_COLUMN_4        0x44     //;OSD列地址
#define     OSD_COLUMN_5        0x45     //;OSD列地址
#define     OSD_COLUMN_6        0x46     //;OSD列地址
#define     OSD_COLUMN_7        0x47     //;OSD列地址
#define     OSD_COLUMN_8        0x48     //;OSD列地址
#define     OSD_COLUMN_9        0x49     //;OSD列地址
#define     OSD_COLUMN_10       0x4A     //;OSD列地址
#define     OSD_COLUMN_11       0x4B     //;OSD列地址
#define     OSD_COLUMN_12       0x4C     //;OSD列地址
#define     OSD_COLUMN_13       0x4D     //;OSD列地址
#define     OSD_COLUMN_14       0x4E     //;OSD列地址
#define     OSD_COLUMN_15       0x4F     //;OSD列地址
#define     OSD_COLUMN_16       0x50     //;OSD列地址
#define     OSD_COLUMN_17       0x51     //;OSD列地址
#define     OSD_COLUMN_18       0x52     //;OSD列地址
#define     OSD_COLUMN_19       0x53     //;OSD列地址
#define     OSD_COLUMN_20       0x54     //;OSD列地址
#define     OSD_COLUMN_21       0x55     //;OSD列地址
#define     OSD_COLUMN_22       0x56     //;OSD列地址
#define     OSD_COLUMN_23       0x57     //;OSD列地址
#define     OSD_COLUMN_24       0x58     //;OSD列地址
#define     OSD_COLUMN_25       0x59     //;OSD列地址
#define     OSD_COLUMN_26       0x5A     //;OSD列地址
#define     OSD_COLUMN_27       0x5B     //;OSD列地址
#define     OSD_COLUMN_28       0x5C     //;OSD列地址
#define     OSD_COLUMN_29       0x5D     //;OSD列地址
#define     OSD_COLUMN_30       0x5E     //;OSD列地址

//字符颜色
#define     RED         0x04//00000100B
#define     GREEN       0x02//00000010B
#define     BLUE        0x01//00000001B

//START LOGO行地址
#define OSD_START_LOGO_ROW1	0x83
#define	OSD_START_LOGO_ROW2	0x87

/*-----------------------------------------------------------------------------*/
#ifndef IN_MTV018
/********************************************************************************************************
 Descriptions:          MTV018 initial
 input parameters:      None
 Returned value:        None
 Used global variables: None
 Calling modules:       None
 Created by:            xjj 2006/01/20
-------------------------------------------------------------------------------------------------------
 Modified by:
********************************************************************************************************/
void OSDInitial();
/********************************************************************************************************
 Descriptions:          Clear all OSD
 input parameters:      None
 Returned value:        None
 Used global variables: None
 Calling modules:       None
 Created by:            xjj 2006/01/20
-------------------------------------------------------------------------------------------------------
 Modified by:
********************************************************************************************************/
void ClearAllOSD(void);
/********************************************************************************************************
 Descriptions:          Auto clear OSD, call in very cycle block
 input parameters:      None
 Returned value:        None
 Used global variables: None
 Calling modules:       None
 Created by:            xjj 2006/01/20
-------------------------------------------------------------------------------------------------------
 Modified by:
********************************************************************************************************/
void AutoClearOSD(void);
/********************************************************************************************************

⌨️ 快捷键说明

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