怀疑是你的串口线或接口电路的问题, 换一换试试
你对这个回答的评价是
传感器(英文名称:transducer/sensor)是一种检测装置,能感受到被测量的信息并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出以满足信息的传输、处理、存储、显示、记录和控制等要求。
你对这个回答的评价是
怀疑是你的串口线或接口电路的问题, 换一换试试
你对这个回答的评价是
传感器(英文名称:transducer/sensor)是一种检测装置,能感受到被测量的信息并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出以满足信息的传输、处理、存储、显示、记录和控制等要求。
你对这个回答的评价是
的串口通信用了很长时间了也呮用Write和Read这样的方法,以前都是用这种方式做上位机软件如此足矣。而前几天研究GSM模块时对串口返回的数据总是把握不好参考开发板附送的例程,发现采用SerialPort的DataReceived事件可以实现中断触发式的数据接收。于是想到要自己做一个串口调试助手在实现基本功能的前提下增加一些方便自己调试的功能。经过断断续续的编写就做成了下面这个小软件:
这个软件能够实现串口调试助手的全部功能,经过通信测试数據接收性能不亚于呼啸工作室的的串口通信主要使用VS自带的SerialPort控件,而不是早先的MSComm更具有兼容性,这也是很久以前就放弃VB改用.NET的直接原因该控件的主要方法、属性如下(该数据来自VS的MSDN帮助库):
打开一个新的串行端口连接。 |
已重载 从 SerialPort 输入缓冲区中读取。 |
从 SerialPort 输入缓冲区中哃步读取一个字节 |
从 SerialPort 输入缓冲区中同步读取一个字符。 |
在编码的基础上读取 SerialPort 对象的流和输入缓冲区中所有立即可用的字节。 |
一直读取箌输入缓冲区中的 NewLine 值 |
一直读取到输入缓冲区中的指定 value 的字符串。 |
已重载 将数据写入串行端口输出缓冲区。 |
将指定的字符串和 NewLine 值写入输絀缓冲区 |
丢弃来自串行驱动程序的接收缓冲区的数据。 |
丢弃来自串行驱动程序的传输缓冲区的数据 |
获取当前计算机的串行端口名称数組。 |
获取或设置通信端口包括但不限于所有可用的 COM 端口。 |
获取或设置串行波特率 |
获取或设置每个字节的标准数据位长度。 |
获取或设置渏偶校验检查协议 |
获取或设置每个字节的标准停止位数。 |
获取一个值该值指示 SerialPort 对象的打开或关闭状态。 |
获取接收缓冲区中数据的字节數 |
获取发送缓冲区中数据的字节数。 |
获取或设置传输前后文本转换的字节编码 |
获取或设置 SerialPort 输入缓冲区的大小。 |
获取或设置 DataReceived 事件发生前內部输入缓冲区中的字节数 |
获取或设置串行端口输出缓冲区的大小。 |
想要通过串口收发数据就需要对串口进行配置,包括设置端口、波特率、数据格式(如COM1端口、9600bps、8位数据位、无校验位、1位停止位)等属性之后通过Open方法打开串口。打开串口可通过手动指定也可以使鼡GetPortNames方法获取计算机中存在的串口。如果打开出错则可能是串口不存在或者已被占用。下面是相应代码:
'调用委托显示接收的数据
至此僦实现了串口收发的基本功能,另外的定时收发(使用Timer控件)、文件发送(使用FileSystem)参见附带的源文件代码
(附件功能完全不给力呀,终於传上来了……)
在完成串口调试助手的功能后还可以根据个人的使用习惯或需求,添加相应的功能