stm32 adc 采樣煙霧傳感器
單片機源程序如下:
- // ADC 單通道采集,不使用DMA,一般只有ADC2才這樣使用,因為ADC2不能使用DMA
- #include "stm32f10x.h"
- #include "bsp_usart.h"
- #include "bsp_adc.h"
- #include "bsp_TiMbase.h"
- extern __IO uint16_t ADC_ConvertedValue;
- volatile uint32_t time = 0; // ms 計時變量
- // 局部變量,用于保存轉換計算后的電壓值
- float ADC_ConvertedValueLocal = 0.0;
- int main(void)
- {
- // 配置串口
- USART_Config();
-
- // ADC 初始化
- ADCx_Init();
-
- BASIC_TIM_Init();
- while (1)
- {
- ADC_ConvertedValueLocal =(float) ADC_ConvertedValue/4096*3.3;
- if ( time == 1000 )
- {
- time = 0;
- printf("\r\n The current AD value = %f V \r\n",
- ADC_ConvertedValueLocal);
- }
- }
- }
- /*********************************************END OF FILE**********************/
復制代碼
所有資料51hei提供下載:
物聯網設計.7z
(599.28 KB, 下載次數: 43)
2019-6-12 21:18 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|