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

📄 osd196.h

📁 以ST公司CPU为核心的彩色电视机的完整源程序。
💻 H
字号:
#ifndef _OSD196
#define _OSD196

/**********************************************/
/*	ST92196 OSD control registers	      */
/*					      */
/*		release 4.0		      */
/*					      */
/**********************************************/

#define OSD_PG	((unsigned char)42)			       /* OSD registers page */


register volatile unsigned char OSDBCR2 asm("R246");	       /* Border color register 2 */
#define OSDm_B2BC   ((unsigned char)0x80)		       /* Background to border color bit mask */

register volatile unsigned char OSDBCR1 asm("R247");	       /* Border color register 1 */
#define OSDm_DiFB   ((unsigned char)0x80)		       /* Digital FB control bit mask */

register volatile unsigned char OSDER	asm("R248");	       /* Enable register */
#define OSDm_DION   ((unsigned char)0x80)		       /* Display On bit mask */
#define OSDm_OSDE   ((unsigned char)0x40)		       /* OSD Enable bit mask */
#define OSDm_TE	    ((unsigned char)0x20)		       /* Transfer Enable bit mask */
#define OSDm_DBLS   ((unsigned char)0x10)		       /* Double scan bit mask */
#define OSDm_NIDS   ((unsigned char)0x08)		       /* Non interlaced display bit mask */
#define OSDm_TSLE   ((unsigned char)0x04)		       /* Translucency enable bit mask */
#define OSDm_MOPE   ((unsigned char)0x02)		       /* Mouse pointer enable bit mask */
#define OSDm_FPIXC  ((unsigned char)0x01)		       /* Fast pixel clock bit mask */

register volatile unsigned char OSDDR	asm("R249");	       /* Delay register */
#define OSDm_PASW   ((unsigned char)0x80)		       /* Palette swap bit mask */
#define OSDm_Hpol   ((unsigned char)0x40)		       /* HSYNC polarity bit mask */
#define OSDm_Vpol   ((unsigned char)0x20)		       /* VSYNC polarity bit mask */
#define OSDm_Fbpol  ((unsigned char)0x10)		       /* FB polarity bit mask */

register volatile unsigned char OSDFBR	asm("R250");	       /* Flag bit register */
#define OSDm_BUFL   ((unsigned char)0x80)		       /* Buffer flag bit mask */
#define OSDm_Vsy    ((unsigned char)0x40)		       /* VSYNC input activity bit mask */
#define OSDm_Hsy    ((unsigned char)0x20)		       /* HSYNC input activity bit mask */
#define OSDm_Vsdl   ((unsigned char)0x10)		       /* VDPLS internal signal activity bit mask */
#define OSDm_Field  ((unsigned char)0x08)		       /* Current field flag bit mask */
#define OSDm_DINT   ((unsigned char)0x04)		       /* Display interrupt flag bit mask */
#define OSDm_MOIT   ((unsigned char)0x02)		       /* Mouse pointer interrupt flag bit mask */

register volatile unsigned char OSDSLR	asm("R251");	       /* Scan line register */

register volatile unsigned char OSDMR	asm("R252");	       /* Mute register */
#define OSDm_ADMULT ((unsigned char)0x80)		       /* Address multiply control bit mask */
#define OSDm_ODEVN  ((unsigned char)0x40)		       /* OSDRAM address LSB control bit mask */

#define BUFFER_SIZE			8

#endif

⌨️ 快捷键说明

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