1.总结串口的发送和接收功能使用到的函数
端口发送数据
HAL_StatusTypeDef HAL_UART_Transmit(
UART_HandleTypeDef *huart,
const uint8_t *pData, uint16_t Size,
uint32_t Timeout
)
UART_HandleTypeDef *huart:指定要使用的串口
const uint8_t *pData:要发送的数据
uint16_t Size:要发送的数据字节数
uint32_t Timeout:超时时间
HAL_StatusTypeDef:是否发送数据成功
端口接收数据
HAL_StatusTypeDef HAL_UART_Receive_IT(
UART_HandleTypeDef *huart,
uint8_t *pData,
uint16_t Size
)
UART_HandleTypeDef *huart:指定从哪个串口中接收数据
uint8_t *pData:接收到数据保存的地址
uint16_t Size:每一次接收多少个字节的数据
HAL_StatusTypeDef:是否成功开启串口接收功能
2.总结DMA的作用,和DMA+空闲中断的使用方式
帮助cpu对数据进行快速传输,保留的cpu的资源。
HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA(
UART_HandleTypeDef *huart, uint8_t *pData,
uint16_t Size
)
UART_HandleTypeDef *huart:从哪个接收数据
uint8_t *pData:接收的数据保存到哪里
uint16_t Size:每次最多接收字节数据
3.使用PWM+ADC光敏电阻完成光控灯的实验