📄 mtv018.h
字号:
/*******************************************************************************
** (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 + -