C#与485串行通信问题

guoke37 2011-10-21 09:10:43
现在主要代码已有,就是下面的内容不会编,求高手指点,最好能把代码写出来,谢谢。
软件协议:
通信数据用ASCII码表示
a.主机:起始符+地址+操作码+校验核+结束符
b.探头:起始符+数值+校验核+结束符
起始符: 主机:'#' 探头:'='
结束符: '$'
地址: 两位无符号整数
数值: 四位无符号整数
操作码: 查讯:'A'
校验核: 位置:放在结束符前。
算法:除起始符外其他数据的十六进制之和的
后两位。分别与0x40相或。得到两位校验核。
例:
设探头地址为01。探头显示为41。则
主机发送:"#01AJB$"
探头回复:"=0041LE$"
...全文
185 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
guoke37 2011-10-21
  • 打赏
  • 举报
回复
需要一些有帮助性的回答,给出具体代码
lilin8905 2011-10-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 guoke37 的回复:]

引用 1 楼 lilin8905 的回复:
通讯协议都有了 而且有说明 自己声明一个byte数组 按照协议 组合不就可以了啊

通信用ASCII码表示,怎么写
[/Quote]

到网上搜一下C# 字符转ASCII码
guoke37 2011-10-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lilin8905 的回复:]
通讯协议都有了 而且有说明 自己声明一个byte数组 按照协议 组合不就可以了啊
[/Quote]
通信用ASCII码表示,怎么写
lilin8905 2011-10-21
  • 打赏
  • 举报
回复
通讯协议都有了 而且有说明 自己声明一个byte数组 按照协议 组合不就可以了啊

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧