📄 pwm.h
字号:
#ifndef _PWM
#define _PWM
/************************************************************************/
/* */
/* ST9 family PWM control registers release 4.0 */
/* ST9 FAMILY PULSE WIDTH MODULATOR REGISTERS. */
/* */
/************************************************************************/
/* PWM page values */
#define PWM_PG ((unsigned char)59) /* PWM page */
/* OSD control registers */
register volatile unsigned char P_CMR0 asm("R240"); /* channel 0 compare register */
register volatile unsigned char P_CMR1 asm("R241"); /* channel 1 compare register */
register volatile unsigned char P_CMR2 asm("R242"); /* channel 2 compare register */
register volatile unsigned char P_CMR3 asm("R243"); /* channel 3 compare register */
register volatile unsigned char P_CMR4 asm("R244"); /* channel 4 compare register */
register volatile unsigned char P_CMR5 asm("R245"); /* channel 5 compare register */
register volatile unsigned char P_CMR6 asm("R246"); /* channel 6 compare register */
register volatile unsigned char P_CMR7 asm("R247"); /* channel 7 compare register */
register volatile unsigned char P_ACR asm("R248"); /* autoclear register */
register volatile unsigned char P_CCR asm("R249"); /* counter register */
register volatile unsigned char P_CTLR asm("R250"); /* prescaler and control register */
register volatile unsigned char P_OCPLR asm("R251"); /* output complement register */
register volatile unsigned char P_OER asm("R252"); /* output enable register */
/* P_CREG : prescaler and control register */
#define Pm_ce ((unsigned char)0x01) /* counter enable mask */
#define Pm_clear ((unsigned char)0x02) /* clear counter mask */
#define Pm_ce_dis ((unsigned char)0x00) /* counter disable */
#define Pm_ce_en ((unsigned char)0x01) /* counter enable */
#define Pm_clear_load ((unsigned char)0x02) /* clear counter and reload prescaler */
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -