📄 f_ad_c.h
字号:
#ifndef _F_AD_C
#define _F_AD_C
/************************************************************************/
/* */
/* ST9 family fast A/D converter control registers release 4.0 */
/* ST9 FAMILY FAST A/D CONVERTER REGISTERS. */
/* */
/************************************************************************/
/* A/D converter registers page */
#define FAD_PG ((unsigned char)62)
/* data register */
register volatile unsigned char FAD_DTR asm("R240");
/* Control logic register */
register volatile unsigned char FAD_CLR asm("R241");
#define FADm_str ((unsigned char)0x01) /* start/stop bit mask */
#define FADm_cont ((unsigned char)0x02) /* Continuous mode mask */
#define FADm_pow ((unsigned char)0x04) /* power enable/disable control mask */
#define FADm_trg ((unsigned char)0x08) /* external trigger enable/disable mask */
#define FADm_fs ((unsigned char)0x10) /* fast/slow mode mask */
#define FADm_channel ((unsigned char)0xE0) /* channel number */
#define FADm_channel_0 ((unsigned char)0x00) /* channel 0 */
#define FADm_channel_1 ((unsigned char)0x20) /* channel 1 */
#define FADm_channel_2 ((unsigned char)0x40) /* channel 2 */
#define FADm_channel_3 ((unsigned char)0x60) /* channel 3 */
#define FADm_channel_4 ((unsigned char)0x80) /* channel 4 */
#define FADm_channel_5 ((unsigned char)0xA0) /* channel 5 */
#define FADm_channel_6 ((unsigned char)0xC0) /* channel 6 */
#define FADm_channel_7 ((unsigned char)0xE0) /* channel 7 */
#define FADm_str_stop ((unsigned char)0x00) /* stop conversion */
#define FADm_str_start ((unsigned char)0x01) /* start conversion */
#define FADm_cont_single ((unsigned char)0x00) /* single conversion */
#define FADm_cont_cont ((unsigned char)0x02) /* continuous conversion */
#define FADm_pow_dis ((unsigned char)0x00) /* power disable */
#define FADm_pow_en ((unsigned char)0x04) /* power enable */
#define FADm_trg_dis ((unsigned char)0x00) /* external trigger disable */
#define FADm_trg_en ((unsigned char)0x08) /* external trigger (falling edge) enable */
#define FADm_fs_fast ((unsigned char)0x00) /* fast conversion mode */
#define FADm_fs_slow ((unsigned char)0x10) /* slow conversion mode */
/* interrupt register */
register volatile unsigned char FAD_INT asm("R242");
#define FADm_ad_int ((unsigned char)0x01) /* ADC interrupt select */
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -