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