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

📄 cc196.h

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

/***************************************************/
/*   ST92196 Closed Caption control registers	   */
/*						   */
/*		  release 4.0			   */
/*						   */
/***************************************************/

#define CC1_PG	  ((unsigned char)45)			       /* Closed Caption Slicer 1 registers page */
#define CC2_PG	  ((unsigned char)46)			       /* Closed Caption Slicer 2 registers page */

register volatile unsigned char D1CC1R asm("R240");	       /* 1st data register for CC slicer 1 */
register volatile unsigned char D1CC2R asm("R240");	       /* 1st data register for CC slicer 2 */

register volatile unsigned char D2CC1R asm("R241");	       /* 2nd data register for CC slicer 1 */
register volatile unsigned char D2CC2R asm("R241");	       /* 2nd data register for CC slicer 2 */

register volatile unsigned char D3CC1R asm("R242");	       /* 3rd data register for CC slicer 1 */
register volatile unsigned char D3CC2R asm("R242");	       /* 3rd data register for CC slicer 2 */

register volatile unsigned char D4CC1R asm("R243");	       /* 4th data register for CC slicer 1 */
register volatile unsigned char D4CC2R asm("R243");	       /* 4th data register for CC slicer 2 */

register volatile unsigned char C1CC1R asm("R244");	       /* 1st control register for CC slicer 1 */
register volatile unsigned char C1CC2R asm("R244");	       /* 1st control register for CC slicer 2 */
#define CCm_STNDBY   ((unsigned char)0x80)		       /* Standby mode of operation bit mask */
#define CCm_IRQ_INV  ((unsigned char)0x40)		       /* Polarity of interrupt bit mask */

register volatile unsigned char C2CC1R asm("R245");	       /* 2nd control register for CC slicer 1 */
register volatile unsigned char C2CC2R asm("R245");	       /* 2nd control register for CC slicer 2 */
#define CCm_EDS	     ((unsigned char)0x80)		       /* Enable data slicer bit mask */
#define CCm_IRFL     ((unsigned char)0x40)		       /* Interrupt bit flag bit mask */
#define CCm_CCID     ((unsigned char)0x20)		       /* CC Interrupt disable bit mask */
#define CCm_SEARCH   ((unsigned char)0x10)		       /* Enhanced search bit mask */
#define CCm_SCG_EN   ((unsigned char)0x08)		       /* Copy-Guard bit mask */

register volatile unsigned char MCC1R asm("R246");	       /* 1st monitor register for CC slicer 1 */
register volatile unsigned char MCC2R asm("R246");	       /* 1st monitor register for CC slicer 2 */
#define CCm_CCMODE   ((unsigned char)0x80)		       /* CC mode bit mask */
#define CCm_GSMODE   ((unsigned char)0x40)		       /* Gemstar mode bit mask */
#define CCm_FIELD1   ((unsigned char)0x20)		       /* Field 1 bit mask */
#define CCm_IN_SYNC  ((unsigned char)0x10)		       /* Phase bit mask */
#define CCm_EVNP4    ((unsigned char)0x08)		       /* Parity 4 bit mask */
#define CCm_EVNP3    ((unsigned char)0x04)		       /* Parity 3 bit mask */
#define CCm_EVNP2    ((unsigned char)0x02)		       /* Parity 2 bit mask */
#define CCm_EVNP1    ((unsigned char)0x01)		       /* Parity 1 bit mask */

#endif

⌨️ 快捷键说明

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