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

瑞丽市建设局网站怎么查看网站根目录

瑞丽市建设局网站,怎么查看网站根目录,apple私人免费网站怎么下载,织梦网站模板使用教程让gpt生成一段代码用来把bin文件通过can总线发出去 c#代码还是比较强大的#xff0c;各种功能基本都是一两行代码就实现了#xff0c;这里记录一下对这个代码的理解和解读 主要代码如下#xff0c;传入bin文件的地址即可将其从指定的can通道发送出去#xff1a; public …让gpt生成一段代码用来把bin文件通过can总线发出去 c#代码还是比较强大的各种功能基本都是一两行代码就实现了这里记录一下对这个代码的理解和解读 主要代码如下传入bin文件的地址即可将其从指定的can通道发送出去 public void SendBINFile(string binFilePath) {if (!File.Exists(binFilePath)){Console.WriteLine(BIN file not found: binFilePath);return;}try{// 读取 BIN 文件byte[] binData File.ReadAllBytes(binFilePath);int chunkSize 8; // 每帧发送 8 字节int totalFrames (binData.Length chunkSize - 1) / chunkSize;Console.WriteLine($Sending BIN file: {binFilePath});Console.WriteLine($Total data size: {binData.Length} bytes, Frames: {totalFrames});for (int i 0; i totalFrames; i){// 准备 CAN 消息byte[] frameData new byte[chunkSize];int currentFrameSize Math.Min(chunkSize, binData.Length - i * chunkSize);Array.Copy(binData, i * chunkSize, frameData, 0, currentFrameSize);TPCANMsg canMessage new TPCANMsg{ID 0x123, // 自定义消息 IDLEN (byte)currentFrameSize,MSGTYPE TPCANMessageType.PCAN_MESSAGE_STANDARD,DATA frameData};// 发送 CAN 消息LastStatus PCANBasic.Write(Pcan_Handle, ref canMessage);Thread.Sleep(1);if (LastStatus ! TPCANStatus.PCAN_ERROR_OK){Console.WriteLine($Error sending frame {i 1}: {GetErrorText(LastStatus)});}else{Console.WriteLine($Frame {i 1} sent: {BitConverter.ToString(frameData, 0, currentFrameSize)});}}}catch (Exception ex){Console.WriteLine(Error sending BIN file: ex.Message);} } 其他都比较简单易懂其中最核心的就是for循环的这部分 for (int i 0; i totalFrames; i){// 准备 CAN 消息byte[] frameData new byte[chunkSize];int currentFrameSize Math.Min(chunkSize, binData.Length - i * chunkSize);Array.Copy(binData, i * chunkSize, frameData, 0, currentFrameSize);TPCANMsg canMessage new TPCANMsg{ID 0x123, // 自定义消息 IDLEN (byte)currentFrameSize,MSGTYPE TPCANMessageType.PCAN_MESSAGE_STANDARD,DATA frameData};// 发送 CAN 消息LastStatus PCANBasic.Write(Pcan_Handle, ref canMessage);Thread.Sleep(1); 其中framedata用来储存当前要发送的数据最大8字节每一个for循环都要进行一次发送。currentFrameSize是当前这轮发送时framedata的尺寸除了最后一帧外全都是8。 Array.Copy(binData, i * chunkSize, frameData, 0, currentFrameSize)是将“bindata”这个bin文件的指定位置i * chunkSize指定大小currentFrameSize的数据复制到framedata中用于发送。 其次Thread.Sleep(1)也是很重要的250k波特率下每秒can总线发送报文的极限是2000条左右为了均衡效率和稳定性我们设置每次发送后延时1ms再继续发送以避免总线过载或者可能发生的错误。
http://www.hkea.cn/news/14501461/

相关文章:

  • 公司建网站网站规划书的内容有哪些
  • 山西seo推广站长工具seo排名查询
  • 洛阳做网站公司电话济南公司快速建站
  • 建行网站会员有什么用网站 成本
  • 长沙法律咨询网站设计开发网页制作的收获
  • 网站开发公司 重庆大连关键词优化服务
  • 注册做网站的营业执照东莞网站免费制作
  • 珠海移动网站定制ftontpage如何做网站
  • 网站设计制作什么时候好响应式网站模版
  • 哪个网站服务器比较好搜索引擎广告的优缺点
  • 仿58网站源码微信营销案例ppt
  • vs2015 网站开发精品课程网站建设论文
  • 郑州网站建设郑州网络推广唐山移动互联网开发
  • 网站转入备案wordpress 字体不好看
  • 个人做网站名称可以随意更改吗施工企业安全生产考核评定应分为
  • 怎么在虚拟机中做网站普像工业设计网站
  • 新闻发布网站模板长沙网络公司排行榜
  • 西安高端网站制作公司哪家好广东的网站备案
  • 网站的关键词库wordpress禁止前台登录
  • 网站模板大全 优帮云网站开发学什么数据库
  • 检测网站速度什么公司需要建立网站吗
  • 信息无障碍 网站建设望野王绩
  • 求和萝莉做的网站什么网站比谷歌还好
  • 网站备案要钱么安徽省建筑人员信息网
  • 怎么做免费的网站链接医药网站设计
  • 网站建设与管理 需求分析桥头网站建设
  • 铺面怎样做放上网站武威 网站开发
  • 知名网站制作公司没有网站百度推广
  • 建设银行网站一直打不开wordpress的程序文件
  • 百家号seo怎么做购物网站怎么做优化