ucPrev==0x0D&&ucCur==0x0A

\r\n

uint8_t ucPrev =0,ucCur = 0;
uint32_t recvlen = 0;
for (; uiLen > 0; uiLen--){
ucCur = UARTRecvByte();
recvlen++;
*pucData++ = ucCur;
if(ucPrev==0x0D&&ucCur==0x0A)
{
break;
}
ucPrev = ucCur;
}

//判断是否\r\n 结束标准

最新文章

  1. ChatSecure
  2. CSS兼容问题实用建议
  3. DBCC DROPCLEANBUFFERS失效了?
  4. 在Asp.Net MVC中设定site路径所对应的默认action
  5. ADF_General JSF系列2_创建JSF类型的页面向导
  6. C语言中NULL的定义
  7. [每天一个Linux小技巧] 强制让内核按单核模式启动
  8. Fiddler--QuickExec
  9. java8 按对象属性值排序
  10. Vue生命周期(转)
  11. ASP.NET Core 集成测试
  12. 通用 正则表达式 C# (.NET)Regex 总结
  13. 抽屉之Tornado实战(2)--数据库表设计
  14. Kowala协议:一组分布式,自我调节,资产跟踪特性的加密货币(二)
  15. getRequestURI getRequestURL 区别
  16. jQuery UI基本使用方法
  17. 关于jQuery中的 offset() 和 position() 的用法
  18. Windows下IIS+PHP 5.2的安装与配置
  19. 安装运行 rovio odometry
  20. Docker运行GUI软件的方法

热门文章

  1. java+selenium自动化实践
  2. openlayers/// Puppeteer.js
  3. pandas.DataFrame.to_excel
  4. Errors running builder 'Faceted Project Validation Builder' on project
  5. ss源码学习--事件处理
  6. 【C++】子类访问父类typedef的问题
  7. 六 json&pickle模块
  8. Django 的认识,题型
  9. 矩形覆盖(python)
  10. SSH和SSM的区别