如何向串口发送数据,并接收串口发来的数据

saynev saynev 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我现有一个信号发生器,可以产生不同的电压和电流,这台信号发生器通过串口与电脑相连

我需要用VC编写一个小软件,实现两个功能:
1.用软件来设定电压值和电流值,并通过串口发送给信号发生器;
2.从串口读取信号发生器的数据,并把信号发生器当前的电压和电流值在软件界面上显示出来

通信协议如下:
Serial communications will use the following protocol:
<STX><CMD><,>ARG><,><CSUM><ETX>
注释:
<STX> = 1 ASCII 0x02 Start of Text character
<CMD> = 2 ASCII characters representing the command ID
<,> = 1 ASCII 0x2C character
<ARG> = Command Argument
<,> = 1 ASCII 0x2C character
<CSUM> = Checksum
<ETX> = 1 ASCII 0x03 End of Text character
当要发送电压信号时,将当<CMD> 设置为31
当要发送电流信号时,将当<CMD> 设置为32
当要接收信号发生器当前的电压信号时,<CMD> 为61
当要接收信号发生器当前的电流信号时,<CMD> 为62

我从来没接触过串口通信,从网上查了一些资料和例子,我现在准备用VC带的ActiveX控件Microsoft Communications Control来实现,我现在有几个问题需要咨询大家:
1.怎么设置串口号?
2.如何从串口读取信号发生器的当前状态?
3.如何通过串口向信号发生器发生数据?

我对串口通信一无所知,希望大家能帮帮忙,帮我提供一些思路
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
saynev
硬件/系统 2,644 成员 17,229 内容