单片机新手,写了上位机下位机温度采集程序(vc,c#),请问我该如何把下位机测得的数据发送给上位机

单片机新手,写了上位机下位机温度采集程序(vc,c#),请问我该如何把下位机测得的数据发送给上位机,第1张

单片机要用串口发送采集的温度。肯定是要增加串口通信程序的,首先要初始化串口,设置串口工作方式和波特率,必须与上机的波特率完全相同。再设定简单的通信协议,就是发送温度时,是以十六进制数发送,还是发送字符型,还是发送单片机转换后的十进制数,发送几个字节。单片机与上位机之间的通信要用一条USB转串口线,或USB转TTL模块,电脑上要安装驱动程序,虚拟出一个串口来。你的上位机的程序,可能需要做些修改,USB转串口虚拟串口号是多少,要根据安装驱动程序及USB线所插USB口确定。还有上面说的简单的通信协议,波特率都没有考虑吧,只是做了界面设计吧。

RS485总线通信,上位机通过主机轮询的方式采集下位机信号! 也就是说下位机不能够主动发送信号,而是上未机通过地址依次读取这四路的报文并打印显示出来;每次通信都是有上位机发起的握手信号,下位机接收到信息后判断是不是自己信息,如果是则发送数据

RS-232 全双工 共模信号 距离200米 主机和从机同时传输

RS-485 单工差分信号 距离10Km主机叫从机,从机然后回答

寄存器 通常指cpu内部的,没有地址,但是外部智能从机为了方便,也有做地址映射的

端口 需要地址,是编址的

你用 mscomm控件编程/也可以自己写rs232 驱动//文件方式

也可以用以太转232,然后你用以太协议编写

如果你脱离了 *** 作系统或者用dos linux,当然可以用c

如果你用windows,你不得不用c++

106 010 87235213 徐老师


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12151669.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存