c#串口测试

软件和代码网盘下载 https://pan.baidu.com/s/1dFrE1pv#list/path=%2F

问题解释:

命名空间:using System.IO.Ports;

1.serialPort可以直接调用系统的组件,也可以自己写。最好自己写到方法里面,否则跨界面不好调用。

2.serialPort有默认属性,给它一个串口以后可以直接使用。最好用枚举把参数传递过来。

3.流程:赋值,判断状态,开启,传递/接收,关闭。

4.发送:Write;接收send;

5.最困难的是接收。通过serialPort的 DataReceived接收数据,通过serialPort error获取错误信息。

如果不使用控件而自定义的Privite SerialPort  se=new serialPort(); ser.DataReceived += new SerialDataReceivedEventHandler(ser_DataReceived);

写下ser.DataReceived +=  双击tab 然后就自动写了一个  void ser_DataReceived(object sender, SerialDataReceivedEventArgs e)方法;

6.每次缓冲有数据系统会调用DataReceived ,在里面写一个方法,先把数据传递到txt上面然后调用这个方法,截取字符串来判断消息然后处理消息。 不过因为控件是主线程创建的,所以会产生线程间操作无效: 从不是创建控件的线程访问;解决办法 微软文档:https://msdn.microsoft.com/en-us/library/ms171728.aspx

1.使用委托。2使用backgroundWorker。

时间: 2024-10-11 00:31:46

c#串口测试的相关文章

分享一个串口测试工具

串口调试工具很多,但是功能稳定.全面的不多,这个是自己在开发中的一个副产品. 功能特点: 1.自动加载设备的串口号,比好多写死1-10或1-50的乱碰模式好的了. 系统有什么串口就显示什么串口,容易选择,也避免了出错. 2.自动按modbus协议地址码转换命令 3.可手动输入指令,点击CRC计算按钮进行CRC计算. 4.也可以输入普通的串口命令,系统自动以16进制字符串显示. 欢迎下载,提意见. 下载地址:串口测试

串口编程(三) - 虚拟串口设备(串口测试)

当我们写好了串口程序,总是需要测试的:但是如何测试呢?我们有的时候可能根本就没有外接串口设备啊? 本blog提供两种测试方式: 虚拟串口:使用VSPD软件虚拟一个串口设备 真实串口:将串口设备连接到VM的Linux系统 1. 虚拟串口 使用虚拟串口,主要原理是依靠软件虚拟出来一个串口设备,然后使用串口助手等软件充当串口设备,从而实现与串口程序的读写交互. 使用到的串口设备主要包含以下几个(仅参考): VSPD(Virtual Serial Port Driver),虚拟化一个串口 sscom或其

Linux串口测试

1. 打开自动回车换行\0D\0A echo "12345" > /dev/ttyS0 2. 关闭自动回车换行\0D\0A echo -n "12345" > /dev/ttyS0 3. 十六进制输入 echo -ne "\xFF\xFF\xFF" > /dev/ttyS0 4. 修改波特率115200 8 N 1 stty -F /dev/ttyS0 speed 115200 cs8 -parenb -cstopb  -ech

TTP229BFS电容式触摸键盘测试程序及驱动—STM32F407(库函数版串口测试)

一.配置 (1) STM32设置 USART1 1 #define SCL PAout(1) //2-线串行时钟输入端口 2 #define SDO PAin(4) //2-线串行通讯方式下为数据输出端口 (2) TTP229设置 TP0=0,TP2 = 0,TP7 = 0,其余默认为1 2线串行输入——CMOS低电平有效输出 有效按键最大输入时间设定为80s 二.程序代码 1 #include "stm32f4xx.h" 2 #include "usart.h"

appbox之: linux串口测试程序

平台:从网上买的X86平台(baytrail -D (cerelon J1900)) Baytrail平台自带两个串口,基本上就是低端台式机的配置 串口也是同台式机一样 问题:这里将这个X86平台(baytrail cerelon J1900)当成从机设备, 将其接到PC的串口上,一直无输出 解决:串口线两端都是母头,也就是说是直连的,那么这样,baytrail的tx直接与PC的tx相接 所以调了很久都没有任何输出,问题就在于BYT的TX与PC的TX相接,导致PC上看不到BYT设备的输出 所以,

11、串口编程

1.串口的介绍     串口的介绍, 串口发送的顺序: 1.空闲位:这里是连续的 1 2.起始位:低电平 3.数据位:对于传输的数据位这里是自己去设定传输位数,可以5.6.7.8位,但是我们一般设置为  8位 串口的数据是从低位开始发送 4.奇偶校验位:保证传输数据位中的 1 的个数是奇数还是偶数.奇校验:保证数据位中的'1'是奇数个,当数据位中的'1'是奇数个的时候,那么校验位填零:当数据位中的'1'是偶数个的时候,则校验位填为'1'. 5.停止位:低电平.持续时间为一个或者 1.5 个字符的

Java串口编程

最近由于项目的需要,需要用到java串口和windows端java程序的通讯,笔者也是刚刚接触串口这一模块,在网上搜索了很多的串口编程实例之类的,几乎前篇一律吧,但是串口通讯之前的配置是非常重要的,如果配置没有成功,编程也显得没有意义.串口编程主要有两种接口,第一种是利用sun提供的comm.jar包,这种方式比较古老了,这个包也没有更新.第二种就是RXTX模式,这种模式其实和comm.jar包的模式几乎是一样的.下面就记下我学习和使用此模块的记录.RXTX资源包,网上有很多,但要注意的是看你的

串口调试,提示the given port name does not start with COM/com异常解决办法,,发现是打印机在搞怪

串口测试时,用到串口,把打印机的拔下来,换上测试的,程序一打开就提示错误:the given port name does not start with COM/com or does not resolve to a valid serial port.(给定的端口名称未以 COM/com 开头或未解析为有效的串行端口) 最开始,只能在电脑的设备管理器中找到com口,然后先把com口停用,然后启用才行.这样治标不治本,在网上找了半天,在网上找了半天,终于解决了. 原来是COM1的端口被打印机驱

A53八核RP6818开发板不带GPS模块如何让串口3正常使用

Q:用的荣品A53八核6818开发板,想问下串口3出厂的时候初始化了么? A:GPS用了 . Q:没带WiFi/蓝牙4.0/GPS模块的板子,可以直接用串口3吗? A:把GPS的库不要编译进去 . Q:能具体点说下吗?不太会 . RP6818板子,用了串口3,怎么能正常使用. 我现在用系统自带的串口测试软件,串口不好使,其它口都好使. 主要问题需要解决是 没有GPS模块的板子让串口3能正常使用. A:串口3现在不能正常使用吗? Q:串口3不好使,李工说不把什么库编译进去就能正常使用,我不会弄.