Рет қаралды 1,774
Le ADC est une fonction très importante, quand on veut traiter un signal, en convertissant les signaux naturels analogiques en signaux du milieu informatiques, numériques.
Le code:
#include "main.h"
#include "adc.h"
#include "usart.h"
#include "gpio.h"
#include "stm32f4xx_hal.h"
uint16_t raw; char msg[10];
ADC_HandleTypeDef hadc1;
UART_HandleTypeDef huart2;
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_ADC1_Init();
MX_USART2_UART_Init();
while (1)
{
HAL_ADC_Start(&hadc1);
HAL_ADC_PollForConversion(&hadc1, HAL_MAX_DELAY);
raw = HAL_ADC_GetValue(&hadc1);
sprintf (msg,"%hu
", raw);
HAL_UART_Transmit (&huart2 , msg, strlen(msg), HAL_MAX_DELAY);
}
}