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

linux系统网站架构商河 网站建设

linux系统网站架构,商河 网站建设,wordpress添加端口访问不了,邢台做网站建设优化制作公司文章目录 前言注意事项Cubemx配置printf重定向修改工程属性修改源码 测试函数 前言 最近学到了串口收发#xff0c;简单记录一下注意事项。 注意事项 Cubemx配置 以使用USART1为例。 USART1需配置成异步工作模式Asynchronous。 并且需要使能NVIC。 printf重定向 我偏向… 文章目录 前言注意事项Cubemx配置printf重定向修改工程属性修改源码 测试函数 前言 最近学到了串口收发简单记录一下注意事项。 注意事项 Cubemx配置 以使用USART1为例。 USART1需配置成异步工作模式Asynchronous。 并且需要使能NVIC。 printf重定向 我偏向于在stm32f1xx_it.c文件中对printf进行重定向重定向函数如下。 int fputc(int ch,FILE * fp) {HAL_UART_Transmit(huart1,(uint8_t * )ch,1,0xffff);return ch; }同时需包含头文件路径#include “stdio.h” 修改工程属性 在工程属性Target下勾选Use MicroLIB。 至此可以由printf语句经USART1发送数据了。 修改源码 添加变量定义 /* USER CODE BEGIN Private defines */ #define USART_REC_LEN 200 #define RXBUFFERSIZE 1 extern uint16_t USART_RX_STA; extern uint8_t USART_RX_BUF[USART_REC_LEN]; extern uint8_t aRxBuffer[RXBUFFERSIZE]; /* USER CODE END Private defines */在Cubemx生成的串口初始化函数MX_USART1_UART_Init增加如下语句 HAL_UART_Receive_IT(huart1, (uint8_t *)aRxBuffer, RXBUFFERSIZE); 在stm32f1xx_it.c文件中添加如下函数 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) {if(huart-InstanceUSART1)//{if((USART_RX_STA0x8000)0)//{if(USART_RX_STA0x4000)//{if(aRxBuffer[0]!0x0a)USART_RX_STA0;//else USART_RX_STA|0x8000; //}else //{ if(aRxBuffer[0]0x0d)USART_RX_STA|0x4000;else{USART_RX_BUF[USART_RX_STA0X3FFF]aRxBuffer[0] ;USART_RX_STA;if(USART_RX_STA(USART_REC_LEN-1))USART_RX_STA0;//} }}} }在stm32f1xx_it.c文件中找到USART1_IRQHandler并修改为如下函数 void USART1_IRQHandler(void) {uint32_t timeout0;/* USER CODE BEGIN USART1_IRQn 0 *//* USER CODE END USART1_IRQn 0 */HAL_UART_IRQHandler(huart1);/* USER CODE BEGIN USART1_IRQn 1 */timeout0;while (HAL_UART_GetState(huart1) ! HAL_UART_STATE_READY)//{timeout;//if(timeoutHAL_MAX_DELAY) break; }timeout0;while(HAL_UART_Receive_IT(huart1, (uint8_t *)aRxBuffer, RXBUFFERSIZE) ! HAL_OK)//Ò»´Î´¦ÀíÍê³ÉÖ®ºó£¬ÖØÐ¿ªÆôÖжϲ¢ÉèÖÃRxXferCountΪ1{timeout; //³¬Ê±´¦Àíif(timeoutHAL_MAX_DELAY) break; }/* USER CODE END USART1_IRQn 1 */ }测试函数 while (1){uint8_t len0;static uint16_t times 0;printf(%d\r\n,times);HAL_Delay(500);HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_5);if(USART_RX_STA0x8000){ lenUSART_RX_STA0x3fff;//µÃµ½´Ë´Î½ÓÊÕµ½µÄÊý¾Ý³¤¶Èprintf(\r\nÄú·¢Ë͵ÄÏûϢΪ:\r\n);HAL_UART_Transmit(huart1,(uint8_t*)USART_RX_BUF,len,1000); //·¢ËͽÓÊÕµ½µÄÊý¾Ýwhile(__HAL_UART_GET_FLAG(huart1,UART_FLAG_TC)!SET); //µÈ´ý·¢ËͽáÊøprintf(\r\n\r\n);//²åÈë»»ÐÐUSART_RX_STA0;}else{if(times%200)printf(ÇëÊäÈëÊý¾Ý,ÒԻسµ¼ü½áÊø\r\n); if(times%20);//LED0!LED0;//ÉÁ˸LED,ÌáʾϵͳÕýÔÚÔËÐÐ.} /* USER CODE END WHILE *//* USER CODE BEGIN 3 */}
http://www.w-s-a.com/news/235964/

相关文章:

  • 公司起名打分最准的免费网站学设计的学校
  • 用cn作网站行么WordPress网站打不开nginx
  • 顺德龙江网站建设百货商城自助下单网站
  • 门户网站采用较多的模式是wordpress自动搜索缩略图
  • 深圳设计功能网站做网站推广怎么做
  • 海口专业网站建设地址wordpress站点标题是什么
  • 青岛做网站那家好网页素材网
  • 宁夏银川做网站的公司网络营销有哪些推广方法
  • 免费域名网站哪个最好东莞企业网站排名
  • dz做网站网址模版
  • 做外贸网站平台中华室内设计师网
  • 三大网络架构seo是啥职业
  • 一个域名可以做中英文两个网站吗搜索引擎营销的6种方式
  • 可以做ppt的网站天津网站建设怎么样
  • 网站怎么做的qq邮件订阅浙江省住房和城乡建设厅网站查询
  • 主机屋网站在线做图片
  • 河南省城乡住房建设厅网站wordpress登陆密码
  • 漳州做网站的公司搭建网站多少时间
  • 网站开发实习计划模板微营销手机
  • 网站设计与制作是做什么工作免费封面设计在线制作生成
  • 网站开发的教学课程网站广告调词软件
  • 进下加强新闻宣传网站建设入门 做网站 书籍
  • 电商网站主题photolux wordpress
  • 周口专业做网站公司深圳市宝安区松岗街道邮政编码
  • 上海企业网站推广方法网络营销策划方案框架
  • 一流的常州网站建设机械加工网报价
  • 上海响应式网站建设公司seo课程总结
  • vs网站开发教程昆山普立斯特做的有网站
  • 柳州网站seo网站swordpress 输出内容
  • 网站设计制作电话多少网站流量下降