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

精彩代码分析-1

void SlaveClone_Version(u8 ucComm)//发送版本信息
{u8  ucI;u8	ucSour;g_ucUart0TxBuf[OFF_APPCLONE_BLOCK_START]=FRAME_DATA_START_A;g_ucUart0TxBuf[OFF_APPCLONE_BLOCK_START+1]=FRAME_DATA_START_B;g_ucUart0TxBuf[OFF_APPCLONE_BLOCK_COMMAND]=ucComm;	//'v';ucSour=0;for(ucI=0;ucI<48;ucI++){if(g_ucSoftVerBuf[ucSour]==0)break;g_ucUart0TxBuf[OFF_APPCLONE_BLOCK_DATA+ucI]=g_ucSoftVerBuf[ucSour];ucSour++;}ucSour=0;for(;ucI<48;ucI++){if(g_ucSoftDateBuf[ucSour]==0)break;g_ucUart0TxBuf[OFF_APPCLONE_BLOCK_DATA+ucI]=g_ucSoftDateBuf[ucSour];ucSour++;}g_ucUart0TxBuf[OFF_APPCLONE_BLOCK_BYTES]=ucI;g_ucUart0TxBuf[OFF_APPCLONE_BLOCK_DATA+ucI]=CLONE_GenerateCheckSum(g_ucUart0TxBuf+OFF_APPCLONE_BLOCK_COMMAND,ucI+2);ucI++;g_ucUart0TxBuf[OFF_APPCLONE_BLOCK_DATA+ucI]=FRAME_DATA_END;ucI++;g_wUart0TxLen=OFF_APPCLONE_BLOCK_DATA+ucI;HAL_UART_Transmit_IT(&g_hUart0,g_ucUart0TxBuf,g_wUart0TxLen);			//开始发送数据
}

这里是串口编程的一段代码,        

		if(g_ucSoftVerBuf[ucSour]==0)break;

这一句很精彩,可以在检测出‘/0’的时候break,ucI<48,这里48不一定是准确的数据的长度,只要检测出‘/0’就会退出。

http://www.lryc.cn/news/590504.html

相关文章:

  • 光伏项目快速获取地址,三种地图赋能设计
  • 倪海厦全套下载,八纲辨证,人纪,天纪,针灸,电子版
  • vue3中高阶使用与性能优化
  • Day04_C语言网络编程20250716
  • Nginx,MD5和Knife4j
  • PHP面向对象编程:类与对象的基础概念与实践
  • Uniapp中双弹窗为什么无法显示?
  • Coze工作流无法更新问题处理
  • React+Next.js+Tailwind CSS 电商 SEO 优化
  • 2_概要设计编写提示词_AI编程专用简化版
  • 正确选择光伏方案设计软件:人力成本优化的关键一步
  • 【技术追踪】基于检测器引导的对抗性扩散攻击器实现定向假阳性合成——提升息肉检测的鲁棒性(MICCAI-2025)
  • 第五届计算机科学与区块链国际学术会议(CCSB 2025)
  • Java大厂面试实录:从电商场景到AI应用的深度技术考察
  • 【计算机网络】数据通讯第二章 - 应用层
  • CentOS网络配置与LAMP环境搭建指南
  • 【后端】.NET Core API框架搭建(6) --配置使用MongoDB
  • 用Amazon Q Developer助力Python快捷软件开发
  • nextjs+react项目如何代理本地请求解决跨域
  • LiFePO4电池的安全详解
  • 从缓存 CAS 看Kimi K2使用的MuonClip优化器
  • 工业网络协议桥接设计指南:从LIN到CAN/RS-232的毫秒级互通方案
  • DNS防护实战:用ipset自动拦截异常解析与群联AI云防护集成
  • 深入核心:理解Spring Boot的三大基石:起步依赖、自动配置与内嵌容器
  • Spring Boot 源码解析之 Logging
  • 阿里云 RabbitMQ 可观测性最佳实践
  • 神经网络常见激活函数 13-Softplus函数
  • 卷积神经网络-卷积的分类
  • 【芯片设计中的WDT IP:守护系统安全的电子警犬】
  • Spring-AI系列-AI模型API