单片机小white,/.[]\-=
求。路。大帮忙看看为啥光敏强度打印不出来
#include "main.h"
#include "adc.h"
#include "gpio.h"
#include "stdio.h" // Device header
void SystemClock_Config(void);
/* USER CODE BEGIN 0 */
#define D0_SET() HAL_GPIO_WritePin(D0_GPIO_Port, D0_Pin, GPIO_PIN_SET)
#define D0_RESET() HAL_GPIO_WritePin(D0_GPIO_Port, D0_Pin,GPIO_PIN_RESET)
//ADC采样数值
typedef struct
{
unsigned int adc_vol;//ADC测量的值
int vol;//实际电压值
}RESIST;
RESIST resist_data;
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
{
resist_data.adc_vol=HAL_ADC_GetValue(hadc);//获取ADC转换结果
resist_data.vol=resist_data.adc_vol*5/4095;//转换为电压值
}
void Resist_Test(void)
{
if(resist_data.vol>2.5)
{
D0_RESET();
}
else
{
D0_SET();
}
}
while (1)
{
Resist_Test();
printf("光照强度:%d\r\n", resist_data.vol);
}
}