当前位置: 首页 > news >正文

做网站设计的公司排名wordpress显示多少页

做网站设计的公司排名,wordpress显示多少页,网站制作 电子商城,wordpress封禁插件STM32USARTDMA实现不定长数据接收 CubeMX配置代码分享实践结果 这一期的内容是一篇代码分享#xff0c;CubeMX配置介绍#xff0c;关于基础的内容可以往期内容 夜深人静学32系列11——串口通信夜深人静学32系列18——DMAADC单/多通道采集STM32串口重定向/实现不定长数据接收 … STM32USARTDMA实现不定长数据接收 CubeMX配置代码分享实践结果 这一期的内容是一篇代码分享CubeMX配置介绍关于基础的内容可以往期内容 夜深人静学32系列11——串口通信夜深人静学32系列18——DMAADC单/多通道采集STM32串口重定向/实现不定长数据接收 CubeMX配置 其余部分配置这里不做介绍这里只展示串口DMA部分 代码分享 main函数 /* USER CODE BEGIN PTD */uint8_t Usart1_Send_Buffer[] 公主王子请点赞\r\n;uint8_t Recv_Buff[BUFFER_SIZE]; //接收数据缓存volatile uint8_t Recv_Length; //接收一帧数据的长度volatile uint8_t Recv_DndFlag; //一帧数据接收完成标志int main(void) {/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_DMA_Init();MX_USART1_UART_Init();__HAL_UART_ENABLE_IT(huart1, UART_IT_IDLE); //使能串口空闲中断HAL_UART_Receive_DMA(huart1,Recv_Buff,BUFFER_SIZE); //开启DMA串口接收最大接收长度为 BUFFER_SIZE/* USER CODE BEGIN 2 *//* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){ //通过串口1使用DMA的方式发送数据 // HAL_UART_Transmit_DMA(huart1, (uint8_t *)Usart1_Send_Buffer, sizeof(Usart1_Send_Buffer)); // HAL_Delay(1000);/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}/* USER CODE END 3 */ }/* USER CODE END PTD */ 在main函数定义的数据需要在mian.h里面声明外部变量 #define BUFFER_SIZE 256 extern uint8_t Recv_Buff[BUFFER_SIZE]; //接收数据缓存 extern volatile uint8_t Recv_Length; //接收一帧数据的长度 extern volatile uint8_t Recv_DndFlag; //一帧数据接收完成标志USART1_IRQHandler中断函数 void USART1_IRQHandler(void) {/* USER CODE BEGIN USART1_IRQn 0 *///注意要在USART1_IRQHandler函数内判断串口空闲中断idle的状态而不是到串口接收完成回调函数里面//由于接收长度的限制所以大概率是不会接收完成的 // uint32_t temp;if((__HAL_UART_GET_FLAG(huart1,UART_FLAG_IDLE) ! RESET))//idle标志被置位为1则说明接收完成串口处于空闲状态{ __HAL_UART_CLEAR_IDLEFLAG(huart1);//清除标志位HAL_UART_DMAStop(huart1); //接收完成关闭DMA串口接收 Recv_Length BUFFER_SIZE - __HAL_DMA_GET_COUNTER(hdma_usart1_rx); //总计数减去未传输的数据个数得到已经接收的数据个数//__HAL_DMA_GET_COUNTER(hdma_usart1_rx);用于获取本次DMA传输中为传输的数据个数。Recv_DndFlag 1; // 接受完成标志位置1 HAL_UART_Transmit_DMA(huart1, Recv_Buff, Recv_Length);Recv_Length 0;//清除计数Recv_DndFlag 0;//清除接收结束标志位 也可以在其他地方判断执行相应步骤后清除。memset(Recv_Buff,0,Recv_Length);HAL_UART_Receive_DMA(huart1, Recv_Buff, BUFFER_SIZE);//重新打开DMA接收不然只能接收一次数据}/* USER CODE END USART1_IRQn 0 */HAL_UART_IRQHandler(huart1);/* USER CODE BEGIN USART1_IRQn 1 *//* USER CODE END USART1_IRQn 1 */ }USART1_IRQHandler中断函数在stm32f4xx_it.c文件中代码实现原理具体如下 开启串口1的空闲中断开启DMA串口1的接收数据接收数据长度为BUFFER_SIZE需要确保BUFFER_SIZE 正常的数据长度在数据的接收过程中串口处于忙碌状态当接收完成时串口空闲发送中断。判断是空闲中断标志位置位读取未完成传输的数据计算接收的数据长度将计算数据长度的发送会串口检验数据正确性清空接收的数据再次开启DMA接收重复以上过程。 实践结果 发送数据 接收数据
http://www.yutouwan.com/news/244196/

相关文章:

  • 南宁网络公司网站建设云南信息发布平台
  • 纪检监察网站建设情况汇报网站开发的论文参考文献
  • 做网站最好用的软件网站建设价格就要用兴田德润
  • 物流系统网站建设 的网站描述设计师网站有哪些
  • 企业设计网站公司哪家好网站制作外包
  • 借贷网站建设方案个人网站备案名称填写
  • 个人网站界面设计图片基于js原生的新闻类静态网站建设
  • 阜南县城乡建设局官方网站查手表价格的网站
  • 做网站月薪西安网站制作公司有哪家
  • 网站开发需要注意的100种画册排版图解
  • 校园淘宝店网站开发网页设计初学者公司网页设计模板
  • 做网站的公司销售话术网站友情链接出售
  • 茂名网站建设优化网络营销是什么一种市场营销方式
  • 中国医院建设协会网站免费咨询聊天
  • 怎么做套板网站丽江网站建设公司
  • 化妆品商城网站建设apple 官网
  • .tel域名不可以做网站域名吗百度一下你就知道了百度一下
  • 成都网站建设价格表徐汇网站推广公司
  • 西安手机商城网站设计济南教育平台网站建设
  • 外国酷炫网站郑州公司企业网站建设
  • wordpress子目录网站高端网站制作系统
  • 网站建设佰首选金手指二六公章在线印章制作生成免费
  • 网站推广策划评估工具7frontpage官方下载
  • 如何重视企业网站的建设android wap网站
  • 写作网站投稿哪个好江西新农村建设权威网站
  • 免费网站app代码wordpress seo h1标签
  • Wordpress热门评论插件seo排名优化方法
  • 软件开发 网站开发哪个难红铃铛网站建设
  • php模板网站wordpress 转发
  • asp网站后台上传不了图片关键词收录