📄 adc.h
字号:
#ifndef __ADC_H__
#define __ADC_H__
/************************************************************************
* A/D Converter Control Register Definitions
*
* 8 7 6 5 4 3 1 0
* +----+----+----+----+----+--------------+----+
* |FLAG|MODE|STBY| CLKSEL | ASEL |ADEN|
* +----+----+----+---------+--------------+----+
*
* FLAG: ADC status flag 0: Process of ADC, 1: End of ADC
* MODE: Conversion mode 0: 10-bit, 1: 8-bit
* STBY: Standby mode 0: Normal, 1: Powerdown
* CLKSEL: Clock source 00: MCLK/16, 01: MCLK/8, 10: MCLK/4, 11:MCLK/2
* ASEL: Input select 000: AIN0, 001: AIN1, 010: AIN2, 011: AIN3
* 100: AIN4, 101: AIN5, 110: AIN6, 111: AIN7
* ADEN: ADC enable 0: disable(No operation), 1: enable(ADC start)
************************************************************************/
#define ADC_CTRL_NO_OPERATION 0x00
#define ADC_CTRL_START 0x10
#define ADC_CTRL_AIN_0 (0x0<<1)
#define ADC_CTRL_AIN_1 (0x1<<1)
#define ADC_CTRL_AIN_2 (0x2<<1)
#define ADC_CTRL_AIN_3 (0x3<<1)
#define ADC_CTRL_AIN_4 (0x4<<1)
#define ADC_CTRL_AIN_5 (0x5<<1)
#define ADC_CTRL_AIN_6 (0x6<<1)
#define ADC_CTRL_AIN_7 (0x7<<1)
#define ADC_CTRL_CLK_16 (0x0<<4)
#define ADC_CTRL_CLK_8 (0x1<<4)
#define ADC_CTRL_CLK_4 (0x2<<4)
#define ADC_CTRL_CLK_2 (0x3<<4)
#define ADC_CTRL_STBY_NORMAL (0x0<<6)
#define ADC_CTRL_STBY_POWER (0x1<<6)
#define ADC_CTRL_MODE_10 (0x0<<7)
#define ADC_CTRL_MODE_8 (0x1<<7)
#define ADC_CTRL_FLAG_BUSY (0x0<<8)
#define ADC_CTRL_FLAG_END (0x1<<8)
#define ADC_CTRL_DEFAULT (ADC_CTRL_NO_OPERATION | \
ADC_CTRL_CLK_2 | \
ADC_CTRL_STBY_POWER | \
ADC_CTRL_MODE_10)
void Test_Adc(void);
#endif /*__ADC_H__*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -