单片机如何识别C#发送的不同变量

zys_619 2016-05-16 12:10:48
我在单片机里面有两个变量a和b,我想通过C#用串口发送数据A和B分别给a,b赋值。请问该如何实现呢?serialport串口通讯我会,发送单个数据也会,只是不知道如何让单片机识别发来的数据该存入a还是b,请高人指点,谢谢
...全文
222 12 打赏 收藏 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞天凤凰601 2016-05-19
  • 打赏
  • 举报
回复
其实楼主,我觉得是你自己定义的一个协议问题, 你以C#发送的什么为标识符,然后再截取标识后,得到数据 就这么简单 因为最近与PLC进行通讯,就是如此做的
hawke1234 2016-05-19
  • 打赏
  • 举报
回复
建议你去看下MODBUS RTU,可以模仿这个协议
mjp1234airen4385 2016-05-18
  • 打赏
  • 举报
回复
你这是属于通信协议的制定。 比如制定以下协议: 463D38 表示a=8. 473D39表示b=9 你在pc端发送463D38,单片机接收到这个463D38以后,就可以给a=8 如果你发送463D46,单片机,翻译成a=‘a’
xian_wwq 2016-05-18
  • 打赏
  • 举报
回复
如果单片机上的程序都是自己写的,那调试很方便了 自己定义好应用层的协议 按照约定进行交互就可以了 本质就是byte[]传来传去 根据约定的格式进行解析就ok
t_kong 2016-05-17
  • 打赏
  • 举报
回复
你搜一下serialport C#自帶的內庫,網上很多教程,這個不難。
zys_619 2016-05-17
  • 打赏
  • 举报
回复
引用 6 楼 wo2007 的回复:
一般的方式是:站号+地址+命令+ 字节数+数值+校验 [quote=引用 5 楼 zys_619 的回复:] 我是先学的单片机,最近再学的C#,单片机的源代码我自己写的。比如一个灌溉系统,有流量和喷头旋转角度,我用电脑发指令给单片机!……
单片机程序是你自己写的通信协议就自由多了,比如给a发送A,*#1=A#*(*#开始符,#*结束符,1为a,2为b,3为c……类似这样你单片机程序自己去判断就可以了,其实严谨的话还是这样:站号+地址+命令+ 字节数+数值+校验)[/quote] 请问有没有相应的代码可以分享一下呢?
  • 打赏
  • 举报
回复
“单片机有两个变量”,你真的看过单片机源代码吗? 这个出发点先要实事求是,那么再来编程,就能一步一个脚印地靠谱一些了。
  • 打赏
  • 举报
回复
单片机如何识别“变量”,你要问单片机的软件开发商。 你不会是想用 c# 编写烧到单片机上的代码吧?
zys_619 2016-05-16
  • 打赏
  • 举报
回复
引用 1 楼 shingoscar 的回复:
通常发送指令都是分成这样的格式: 指令名称 指令数据 比如你要设置a=100,就发送 1 100 第一条的1代表设置a 然后在单片机那边编程处理这两条数据
有道理,可以稍微说的具体点吗?能给几个单片机的简单的代码借鉴一下吗?谢谢
Poopaye 2016-05-16
  • 打赏
  • 举报
回复
通常发送指令都是分成这样的格式: 指令名称 指令数据 比如你要设置a=100,就发送 1 100 第一条的1代表设置a 然后在单片机那边编程处理这两条数据
wo2007 2016-05-16
  • 打赏
  • 举报
回复
一般的方式是:站号+地址+命令+ 字节数+数值+校验
引用 5 楼 zys_619 的回复:
我是先学的单片机,最近再学的C#,单片机的源代码我自己写的。比如一个灌溉系统,有流量和喷头旋转角度,我用电脑发指令给单片机!……
单片机程序是你自己写的通信协议就自由多了,比如给a发送A,*#1=A#*(*#开始符,#*结束符,1为a,2为b,3为c……类似这样你单片机程序自己去判断就可以了,其实严谨的话还是这样:站号+地址+命令+ 字节数+数值+校验)
zys_619 2016-05-16
  • 打赏
  • 举报
回复
引用 4 楼 sp1234 的回复:
“单片机有两个变量”,你真的看过单片机源代码吗? 这个出发点先要实事求是,那么再来编程,就能一步一个脚印地靠谱一些了。
我是先学的单片机,最近再学的C#,单片机的源代码我自己写的。比如一个灌溉系统,有流量和喷头旋转角度,我用电脑发指令给单片机!怎么就不靠谱了

111,128

社区成员

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

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

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