timing.h
来自「以ST公司CPU为核心的彩色电视机的完整源程序。」· C头文件 代码 · 共 38 行
H
38 行
#ifndef _TIMING
#define _TIMING
/**********************************************/
/* ST92196 Timing & clock controller */
/* control registers */
/* release 1.0 */
/**********************************************/
#define TIMING_PG ((unsigned char)43) /* Timing & clock controller registers page */
register volatile unsigned char SKCCR asm("R254"); /* Skew clock control register */
#define TIMINGm_SKWEN ((unsigned char)0x80) /* Frequency multiplier enable bit mask */
#define TIMINGm_SKDIV2 ((unsigned char)0x40) /* Divide by 2 prescaler bit mask */
register volatile unsigned char MCCR asm("R253"); /* Main clock control register */
#define TIMINGm_FMEN ((unsigned char)0x80) /* Frequency multiplier enable bit mask */
#define TIMINGm_FMSL ((unsigned char)0x40) /* Frequency multiplier select bit mask */
register volatile unsigned char SYNCER asm("R249"); /* Syncer register */
#define TIMINGm_VALID ((unsigned char)0x80) /* Data valid bit mask */
register volatile unsigned char IRPR asm("R248"); /* IR Pulse register */
register volatile unsigned char IRSCR asm("R250"); /* IR control register */
#define IRm_SYSEL0 ((unsigned char)0x01) /* Sync error detection input bit mask */
#define IRm_SYSEL1 ((unsigned char)0x20) /* Sync error detection input bit mask */
#define IRm_NEGED ((unsigned char)0x02) /* Edge selection for IR pulse measurement bit mask */
#define IRm_POSED ((unsigned char)0x04) /* Edge selection for IR pulse measurement bit mask */
#define IRm_FLSEL ((unsigned char)0x08) /* Spike filter width selection bit mask */
#define IRm_IRDIS ((unsigned char)0x10) /* IR IRQ management bit mask */
#define TSTCTR_PG ((unsigned char)43) /* Timing & clock controller registers page */
register volatile unsigned char TSTCTR asm("R251"); /* Test & control register used in emulation mode */
#define TSTCTRm_intfont ((unsigned char)0x80) /* internal font use bit mask */
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?