1.总结串口的发送和接收功能使用到的函数
串口发送函数:
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, //指定要使用的串口
const uint8_t *pData, //要发送的数据
uint16_t Size, //要发送的数据长度
uint32_t Timeout) //超时时间(ms //返回值:是否发送成功
打开串口接收中断函数:
HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, //要从哪个串口接收
uint8_t *p Data, //数据保存地址
uint16_t Size) //每次接收多少数据 //返回值:是否成功开启串口接收
2.总结DMA的作用,和DMA+空闲中断的使用方式
DMA作用: 1.进行存储器之间的高速数据传输
2.减轻cpu负担,提高cpu运行效率
DMA+空闲中断:先打开串口DMA接收功能,在接收数据包的间隔中,会产生空闲中断,在中断中处理数据包数据,处理完后将储存数据包的容器清空。
3.使用PWM+ADC光敏电阻完成光控灯的实验