程序代码
main.c
HAL_ADC_Start(&hadc1); //HAL_Delay(10); if(HAL_ADC_PollForConversion(&hadc1,50)==HAL_OK)//等待转换完成 { //HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_SET); if(HAL_IS_BIT_SET(HAL_ADC_GetState(&hadc1),HAL_ADC_STATE_REG_EOC))//检测是否检测完成 { //HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_SET); AD_Value=HAL_ADC_GetValue(&hadc1); //HAL_Delay(500); //HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_SET); printf("the AD Value%d\r\n",AD_Value); printf("the voltage=%.1fmv\r\n",((float)AD_Value)*5000.0/4096.0); } }
|