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

做商城网站应该用什么程序网页设计项目教程

做商城网站应该用什么程序,网页设计项目教程,网站的空间是什么,长沙免费网站排名文章目录 发送串口数据偶尔丢失字节 发送串口数据偶尔丢失字节 场景: 在STM32单片机中进行串口数据发送,在Linux/Windows上进行串口数据接收,会偶发出现接收到的数据有某些字节丢失。 分析: 在STM32中可以使用printf用于发送串口…

文章目录

  • 发送串口数据偶尔丢失字节

发送串口数据偶尔丢失字节

场景: 在STM32单片机中进行串口数据发送,在Linux/Windows上进行串口数据接收,会偶发出现接收到的数据有某些字节丢失。
分析: 在STM32中可以使用printf用于发送串口数据,该函数内部实际上调用了接口:

/********************************************************************** @fn      fputc* @brief   Support Printf Function * @param   data - UART send Data.   * @return  data - UART send Data.*/
int fputc(int data, FILE *f)
{
#if (DEBUG == DEBUG_UART1)while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);USART_SendData(USART1, (u8) data);
#elif (DEBUG == DEBUG_UART2)while (USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);USART_SendData(USART2, (u8) data);	
#elif (DEBUG == DEBUG_UART3)while (USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);	USART_SendData(USART3, (u8) data);	
#endifreturn data;
}

解决:

  • 方案1:修改fputc内部实现
int fputc(int data, FILE *f)
{
#if (DEBUG == DEBUG_UART1)USART_SendData(USART1, (u8) data);while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
#elif (DEBUG == DEBUG_UART2)USART_SendData(USART2, (u8) data);while (USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);
#elif (DEBUG == DEBUG_UART3)USART_SendData(USART3, (u8) data);while (USART_GetFlagStatus(USART3, USART_FLAG_TXE) == RESET);	
#endifreturn data;
}
  • 方案2:业务中不使用printf函数,使用自行实现接口
/*** @brief 发送字节流到串口* @param bytes 字节流数据* @param length 字节流长度*/
static void UART1_SendBytes(const uint8_t* bytes, uint32_t length)
{uint32_t i;for (i = 0; i < length; ++i){USART_SendData(USART1, bytes[i]); /* CPU 将一个字节转入到 发送数据寄存器 */while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET); /* 等待 发送数据寄存器 将该字节全部转入到 发送移位寄存器 */}while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET); /* 等待 发送移位寄存器 将数据帧的最后一个字节的最后一位发送出去,整个数据帧发送完毕 */
}
http://www.yayakq.cn/news/176636/

相关文章:

  • 做二手物资买卖的网站全网推广品牌公司
  • 建设通网站是免费的吗查看一个网站的备案人
  • 淮安做网站服务单位产品做网站推广
  • dede织梦建站教程企业网络搭建书籍
  • 网站推广 济南安溪学校网站建设
  • 牡丹江地区做网站的公司骨科免费咨询
  • 网站权重不稳定电子商务网站建设的总体设计
  • 网站建站常见问题hishop网站搬家
  • 专业做ppt的网站北京建设高端网站的
  • 天津市建设与管理局网站下载灰色行业关键词推广
  • 办网站除了域名备案 还需要什么网络优化网站建设学习
  • 建站如何收费把wordpress变成网盘
  • 只做衬衫的网站平台开发者
  • 做网站第一部网推技巧
  • 服装建设网站论文的目录wordpress搜索不到插件
  • 类似凡科网的网站网站制作公司网站建设公司
  • 住房和城乡建设报名网站seo教程:外链优化方法和原理介绍
  • 广州响应式网站谷歌外贸推广怎么做
  • 开发网站需要什么常州做网站需要多少钱
  • 如何用kali做网站渗透wordpress主题和备份下载
  • html移动网站开发教育行业网站建设价格
  • 北京网站开发学习设计个人网站的步骤
  • 成都专业网站设计公司网站制作 台州
  • 住房和城乡建设部干部学院网站雨岑信息科技有限公司做企业型网站做的怎么样_公司规模如何
  • 月子会所 网站源码深圳比较好的建网站公司
  • 网站的优化与推广分析wordpress 破解主题下载
  • 武城网站建设公司网络公司排名哪家专业
  • 天津专业网站制作流程优势wordpress固定链接设置后404
  • 毕业设计网站选题企业网站优化的方案
  • 建设银网站大学班级网站建设