做百度竞价什么网站好,精准营销的作用,网站托管服务 重庆,wordpress源码在哪1.总结串口的发送和接收功能使用到的函数
发送函数#xff1a;
HAL_StatusTypeDef //是否成功发送数据
HAL_UART_Transmit(
UART_HandleTypeDef *huart,//指定哪个串口
const uint8_t *pData,//要发送的数据
uint16_t Size,//要发送的数据长度#xff0c;用sizeof的话要…1.总结串口的发送和接收功能使用到的函数
发送函数
HAL_StatusTypeDef //是否成功发送数据
HAL_UART_Transmit(
UART_HandleTypeDef *huart,//指定哪个串口
const uint8_t *pData,//要发送的数据
uint16_t Size,//要发送的数据长度用sizeof的话要减一减去\0
uint32_t Timeout);//超时时间超过这个时间后仍然没有数据发送的话就会执行下行代码 接收函数
HAL_StatusTypeDef //是否成功开启接受数据
HAL_UART_Receive_IT(
UART_HandleTypeDef *huart,//从哪个串口接收数据
uint8_t *pData,//数据保存的地址
uint16_t Size)//一次接收数据的字节大小 2.总结DMA的作用和DMA空闲中断的使用方式
作用提供外设和储存器之间或者储存器和储存器之间的高速数据传输 减轻CPU的负担提高CPU的资源利用率以及实现大文件的快速传输
当在串口中处理长度不确定的数据时采用了DMA空闲中断的方式去处理
DMA空闲中断的使用方式串口会在固定的一段时间传送一字节数据所需的时间后没有数据到达时产生一个空闲中断每次空闲中断的产生意味着成功接收完一次数据中断就可以去处理刚才获取的数据 3.使用PWMADC光敏电阻完成光控灯的实验
HAL_TIM_PWM_Start(htim3,TIM_CHANNEL_3);//开启定时器的PWM通道3
TIM3-CCR3 50;//赋值一个初始亮度 int adc_val 0;
float v0;HAL_ADC_Start(hadc);
adc_val HAL_ADC_GetValue(hadc);//开启ADC采样
v(1-adc_val / 4095.0f) *999;//光越强灯越亮
TIM3-CCR3 v;