📄 stimer.h
字号:
#ifndef _STIMER
#define _STIMER
/************************************************************************/
/* */
/* ST9 family standard timer control registers release 5.0 */
/* ST9 FAMILY STANDARD TIMER REGISTERS. */
/* */
/************************************************************************/
#define ST_PG ((unsigned char)11) /* Standard Timer registers page */
register volatile unsigned int ST_R asm("RR240"); /* counter 16 bit value register*/
register volatile unsigned char ST_HR asm("R240"); /* counter high value register */
register volatile unsigned char ST_LR asm("R241"); /* counter low value register */
register volatile unsigned char ST_PR asm("R242"); /* prescaler value register */
register volatile unsigned char ST_CR asm("R243"); /* control register */
#define STm_out ((unsigned char)0x03) /* output selection mask */
#define STm_ints ((unsigned char)0x04) /* interrupt select mask */
#define STm_inpen ((unsigned char)0x08) /* input enable mask */
#define STm_inpmd ((unsigned char)0x30) /* input mode mask */
#define STm_s_c ((unsigned char)0x40) /* single/continuous mode mask */
#define STm_st_sp ((unsigned char)0x80) /* start/stop mask */
#define STm_out_dis ((unsigned char)0x00) /* output disabled */
#define STm_out_square ((unsigned char)0x01) /* output square wave, toggle at end of count */
#define STm_out_0 ((unsigned char)0x02) /* output 0 at end of count */
#define STm_out_1 ((unsigned char)0x03) /* output 1 at end of count */
#define STm_inpts_slim ((unsigned char)0x00) /* standard timer interrupt */
#define STm_inpts_ext ((unsigned char)0x04) /* external interrupt */
#define STm_inpen_dis ((unsigned char)0x00) /* input section disable */
#define STm_inpen_en ((unsigned char)0x08) /* input section enable */
#define STm_inpmd_evt ((unsigned char)0x00) /* event counter input mode */
#define STm_inpmd_gate ((unsigned char)0x10) /* gated input mode */
#define STm_inpmd_trig ((unsigned char)0x20) /* triggerable input mode */
#define STm_inpmd_retrig ((unsigned char)0x30) /* retriggerable input mode */
#define STm_s_c_cont ((unsigned char)0x00) /* continuous mode */
#define STm_s_c_single ((unsigned char)0x40) /* single mode */
#define STm_st_sp_stop ((unsigned char)0x00) /* stop standard timer */
#define STm_st_sp_start ((unsigned char)0x80) /* start standard timer */
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -