📄 timing.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -