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

📄 stimer.h

📁 以ST公司CPU为核心的彩色电视机的完整源程序。
💻 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 + -