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

广东省建设厅网站wordpress 外贸插件

广东省建设厅网站,wordpress 外贸插件,如何将域名和网站绑定域名,优质的小企业网站建设【STM32笔记】HAL库UART串口配置及重定向#xff08;解决接收中断与scanf不能同时工作的问题#xff09; 首先 要使用printf和scanf 必不可少的就是 #include stdio.h这里需要做的就是配置单片机的UART 并且使其能够被printf和scanf调用 打开异步工作模式 并且选择…【STM32笔记】HAL库UART串口配置及重定向解决接收中断与scanf不能同时工作的问题 首先 要使用printf和scanf 必不可少的就是 #include stdio.h这里需要做的就是配置单片机的UART 并且使其能够被printf和scanf调用 打开异步工作模式 并且选择同时收发 配置好波特率 停止位 校验位即可 最简单的重定向函数如下 #pragma import(__use_no_semihosting_swi) struct __FILE { int handle; /* Add whatever you need here */ }; FILE __stdout; FILE __stdin;//串口打印配置函数 printf int fputc(int ch, FILE *f) {HAL_UART_Transmit(huart2,(uint8_t *)ch,1,0xFFFF);return ch; } //串口接收函数 scanf int fgetc(FILE *f) {uint8_t ch 0;HAL_UART_Receive(huart2,ch,1,0xFFFF);return ch; }这里用的收发函数均为阻塞收发模式 为了进行随时的接收 则需要引入接收中断监控非阻塞 在NVIC里开启中断 同时覆写接收中断回调函数 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart);void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) {if(huarthuart2){ HAL_UART_Transmit(huart2,RxBuffer,1,0xFFFF);HAL_UART_Receive_IT(huart2,RxBuffer,1);} }而在使用前 需要先开启接收中断 故可以在UART初始化后加上一句 /* USER CODE BEGIN USART2_Init 2 */HAL_UART_Receive_IT(huart2,RxBuffer,1);/* USER CODE END USART2_Init 2 */这里的RxBuffer为全局变量 别忘了定义 一般定义uint8_t即可 uint8_t RxBuffer0;同样 在回调函数中 实现的基本功能就是将发送的数据返回来 如果这样配置的话 则会导致初始化后 由于开启了中断接收 故不会执行scanf中的阻塞发送语句 执行时会直接返回BUSY标志 所以只需要修改scanf即可 //串口接收函数 scanf int fgetc(FILE *f) {uint8_t ch 0;HAL_UART_AbortReceive_IT(huart2);HAL_UART_Receive(huart2,ch,1,0xFFFF);HAL_UART_Receive_IT(huart2,RxBuffer,1);return ch; }先关闭接收中断 然后等待接收 最后再开启中断 最后一项时间是等待时间 在使用scanf时 即会进行阻塞接收 若一直接收不到 则一直等待 这里只能接收一个数据长度 若想接收多个 则需要重新配置 比如 //串口接收函数 scanf int fgetc(FILE *f) {int ch 0;HAL_UART_AbortReceive_IT(huart2);HAL_UART_Receive(huart2,(uint8_t *)ch,4,0xFFFF);HAL_UART_Receive_IT(huart2,RxBuffer,1);return ch; }但int类型最大也就4个字节长度了 也可以用数组的方式进行接收 但调用的时候只能用全局变量数组 还有就是 别忘了勾选MicroLIB库 或者在重定向前添加以下代码 以屏蔽报错 void _sys_exit(int x) { x x; } void _ttywrch(int ch) {ch ch; }
http://www.hkea.cn/news/14357478/

相关文章:

  • 郑州网站app开发网页基础知识
  • vs做网站登录界面外贸类网站建设
  • 南通做网站的花云在网站的标题上怎么做图标
  • 壶关网站建设做创意美食的视频网站
  • 学做川菜最好的网站wordpress 移动版主题
  • 十大免费视频素材网站合肥seo排名优化
  • 购物网站建设特色高清crm软件价格欧美
  • 做购物网站的素材华强北
  • 惠州微网站建设专升本可以报考哪些大学
  • 更改wordpress主题名称嘉兴网站排名优化费用
  • 做宣传的网站有哪些电商网站搜索引擎怎么做
  • 鹤庆县公路建设网站济南企业建站哪家做的好
  • 网站接入支付宝在线交易怎么做网站建设实施计划包括哪些方面
  • 网站建设与管理专业实训室商业网点和商铺的区别
  • 哪个网站有做电箱电柜的图纸音乐分享 wordpress
  • 网站开发+演讲seo技术代理
  • 十大免费建站程序wordpress做网站图标的软件
  • 国外建站用什么最多做网站如何获得阿里巴巴投资
  • 网站统计模板开源网站模板cms
  • 做神马网站优化小升初最好的补课机构排行榜
  • 网站做3年3年包括什么软件网站防恶意注册
  • 网站建设店铺网站国际化怎么做
  • 正规网站建设推荐做电子商务网站建设工资多少
  • 宁波网站建设与设计开发网站流量站怎么做的
  • 天津做网站那家好东乌珠穆沁旗网站建设
  • 临沂免费自助建站模板9 1短视频安装
  • html网站如何更新wordpress 4.7 多站点
  • 哪家网站制作 优帮云石家庄信息门户网站定制
  • 上海网站建设高端定制windows优化大师的功能
  • 灯笼制作手工简单又漂亮拼多多标题优化软件