ADC_SoftwareStartConvCmd(ADC1,ENABLE);
if(ADC_GetFlagStatus(ADC1, ADC_FLAG_STRT))
LED_ON();
sdDataBuf =ADC_GetConversionValue(ADC1);
ADC_SoftwareStartConvCmd(ADC1,ENABLE);
//while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
wdDataBuf =ADC_GetConversionValue(ADC1);
这个是main函数中的代码,那个led灯一直不亮。两个数组中的数据都是0,如果增加while那一句,那么就死在那里了。 我调试发现软件启动位没有被执行置1,怎么回事 用CUBEMX配置一个ADC1,测试下PA4,然后再检查你的程序,然后配置ADC2,然后再检查你的程序 ADC_InitStructure.ADC_ScanConvMode = DISABLE;
ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
这些都不是自动转换的啊, 百度网盘下载速度太慢了,直接上链接吧,都是103cbt6HAL库的例程。
OneWire_DS18b20温度传感器https://pan.baidu.com/s/1MR3zDKaRtSVWqksLoYhIIw
OneWire_DHT11温湿度传感器https://pan.baidu.com/s/1i_kxUCRP58s--Fb9ucuHPw
ADC实验https://pan.baidu.com/s/1DJQSBQ_-TwySt4xj0Xq1hw
可以看看,比对比对 找到一个,就上面那链接里的
页:
1
[2]