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

龙岗英文网站建设专业

龙岗英文网站建设,专业,为该网站做自适应,建站工具介绍STM32CubeMx的配置 此博客仅仅作为记录,这个像是有bug一样,有时候好使,有时候不好,所以趁现在好使赶紧记录一下,很多地方用到串口接收数据,DMA又是一种非常好的接收方式,可以节约CPU的时间&…

STM32CubeMx的配置

        此博客仅仅作为记录,这个像是有bug一样,有时候好使,有时候不好,所以趁现在好使赶紧记录一下,很多地方用到串口接收数据,DMA又是一种非常好的接收方式,可以节约CPU的时间,提高利用率,首先是在CubeMX的配置,这个很简单,首先配置成异步收发。这样配置可以接收不固定长度的字符

然后配置DMA接收和发送:

Keil的配置

其余配置都一样,在编译工程里面也需要配置一些东西(Keil工程)

首先就是必须勾选,要不然打印不了数据,使用DMA发送数据的时候,可能printf函数就不好使了,这个需要注意:

代码配置

接下来就是添加代码

先在usart.c文件定义几个变量

uint8_t         Rx_Flag = 0;
uint16_t        Rx_Len = 0;
uint8_t         Rx_Buf[Rx_Max] = {0};    

在usart.h文件里面声名一下,防止其他地方调用会报错

#define Rx_Max      1024  	 
extern uint8_t		Rx_Flag;  //接收数据标志位
extern uint16_t		Rx_Len;    //DMA接收数据的长度
extern uint8_t		Rx_Buf[Rx_Max];	

先在main函数里面开启DMA接收和开启空闲中断

    __HAL_UART_ENABLE_IT(&huart1, UART_IT_IDLE); //开启空闲中断,当时没有数据的时候中断HAL_UART_Receive_DMA(&huart1, Rx_Buf, Rx_Max);//开启DMA接收

最后需要在串口中断函数stm32f1xx_it.c操作一些东西,首先在此函数中引用usart.h文件,否则会报错

    uint32_t temp;if((__HAL_UART_GET_FLAG(&huart1,UART_FLAG_IDLE) != RESET))  {  	/*清除状态寄存器和串口数据寄存器*/__HAL_UART_CLEAR_IDLEFLAG(&huart1);/*失能DMA接收*/HAL_UART_DMAStop(&huart1);  /*读取接收长度,总大小-剩余大小*/temp = huart1.hdmarx->Instance->CNDTR; Rx_Len = Rx_Max - temp; /*接收标志位置1*/Rx_Flag=1;  /*使能接收DMA接收*/HAL_UART_Receive_DMA(&huart1,Rx_Buf,Rx_Max);  }

在while(1)中的代码操作,就是判断标志位,然后把接收到的数据打印出来

		if(Rx_Flag == 1){Rx_Flag = 0;HAL_UART_Transmit_DMA(&huart1,Rx_Buf,Rx_Len);}

结论:接收不固定长度的字符串

http://www.yayakq.cn/news/648103/

相关文章:

  • 郑州做网站优化价格品牌网站建设小蝌蚪c
  • 佛山网站建设及推广服务公司海口网站建设策划方案
  • 网站建设都怎么找客户的网站怎么做友情连接
  • 门户网站建设信息工作讲话房产网站定制
  • 平面设计师资格证怎么考济南网站优化
  • 创建网站的软件什么梦阿里巴巴运营教程
  • 做网站一般要多钱电商平台官网
  • 免费cms建站五指公司网站开发技巧
  • 网站开发定制案例展示设计教程网
  • 在xampp下搭建本地网站网站模板的修改
  • 建站行业的发展前景wordpress图片放大代码
  • 关于做网站的合同10条重大新闻
  • 淘宝网站基础建设 托管网页制作工具
  • 金钟街网站建设服务器上的网站怎么做301
  • 都匀网站开发的公司企业信息公示查询系统官网
  • 网站开发采用的技术方案说明网站的建设需要虚拟机吗
  • 设计网站推荐免费家具行业网站建设
  • 最好的免费发布网站常州公司做网站的流程
  • 手机网站微信网站开发网络销售怎样找客户
  • 重庆万州网站建设哪家好腾讯企点打不开
  • 莆田网站开发公司电话wordpress.org密码
  • 山东省济宁市嘉祥县建设局网站精品课程网站建设申报
  • 免费站推广网站2022微电影制作
  • 百度网站站长工具成都网站推广 优帮云
  • 如何设计商务网站网页设计与网站建设 入门必练
  • 免费隐私网站推广wordpress只有vip会员下载
  • 贷款网站建设方案网站建设评分标准
  • 上海个人医疗网站备案菜单设计制作app
  • 网站的对比wordpress播放优酷
  • 什么是建设网站dedecms 做网站