ADC_SPEEDLL没有定义
时间: 2023-07-21 16:17:17 浏览: 49
抱歉,看来我犯了错误。在STC32的头文件中,ADC_SPEEDLL没有定义,需要使用宏定义ADC_SPEED_12。
因此,在上面的代码中,需要将ADC_SPEEDLL替换为ADC_SPEED_12,修改后的代码如下:
```c
#include <STC32.H>
#define LED P1_0 //LED连接的IO口
//函数声明
void InitADC(void);
unsigned int GetADCResult(unsigned char channel);
void main()
{
unsigned int adcResultCh0,adcResultCh1,adcResultCh2; //存放ADC转换结果
unsigned int i;
InitADC(); //初始化ADC
while(1)
{
adcResultCh0 = GetADCResult(0); //读取通道0的ADC转换结果
adcResultCh1 = GetADCResult(1); //读取通道1的ADC转换结果
adcResultCh2 = GetADCResult(2); //读取通道2的ADC转换结果
//输出ADC转换结果到LED灯
for(i=0; i<50000; i++) //延时
{
LED = 1;
}
LED = 0;
}
}
void InitADC(void)
{
//配置ADC的工作方式
P1M1 |= 0x07; //将P1口设置为ADC输入口
P1M0 &= ~0x07; //将P1口设置为ADC输入口
ADC_RES = 0; //清空ADC转换结果寄存器
ADC_CONTR = ADC_POWER | ADC_SPEED_12 | ADC_START | ADC_CH0; //打开ADC电源,选择ADC时钟分频为12,启动ADC转换,选择通道0
}
unsigned int GetADCResult(unsigned char channel)
{
ADC_CONTR = ADC_POWER | ADC_SPEED_12 | ADC_START | channel; //打开ADC电源,选择ADC时钟分频为12,启动ADC转换,选择指定通道
while(!(ADC_CONTR & ADC_FLAG)); //等待ADC转换完成
ADC_CONTR &= ~ADC_FLAG; //清除ADC转换标志位
return ADC_RES; //返回ADC转换结果
}
```
再次抱歉给您带来的困惑。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)