串口 cserialport-CSerialPort 类通信问题

问题描述

CSerialPort 类通信问题

我用CSrialPort类写了一个简单的上位机控制软件,设备通过主板串口连接电脑没有任何问题,通过USB转RS232串口线连接电脑
就不能控制,USB转RS232串口驱动正常,USB转RS232线收发正常。用USB串口转接线时,用示波器测试上位机的数据发布出去。

解决方案

CSerialPort类的问题求助

解决方案二:

如里别的程序用同一串口中, 用USB转串口线了也没问题, 看一下你程序串口设置参数, termios 中的c_cfilg的是SRTSCTS是1还是0,
如果是0, 那这个串口只能接收不能发送, 这样, 你用示波器当然测不到发送数据。

时间: 2024-08-01 22:24:24

串口 cserialport-CSerialPort 类通信问题的相关文章

CSerialport串口程序与PLC通信问题

问题描述 CSerialport串口程序与PLC通信问题 利用CSerialport类编写的串口程序,可正常接收龚建伟老师的串口调试助手发出的十六制信息,但收不到S7200发出的信息. 以下是接收函数: LONG CMy22Dlg::OnComm(WPARAM ch,LPARAM port) { CString strtemp1,strtemp2; LONG len; int n=0; BYTE m_byte=0; CByteArray ReceiveData; //ReceiveData.Se

介绍一个Win32 API串口控制MFC打包类

支持环境:Windows 9x.Windows ME.Windows NT.Windows2000 简介:这是一个Win32 API的打包类,对处理串口的Win32 API类进行了封装,借助这个类可以很方便地对串口进行操作. 特性: C++接口简洁易用 使用C++异常时,首选 Win32 常规的返回值机制.保证使用CSerialPort的代码更加健壮. 支持UNICODE,支持MFC静态链接并且所有代码都在 warning level 4 级别上进行洁净编译. 支持串口模块使用重叠.阻塞和回调(

C#串口通讯类

串口通讯类: using System;using System.Runtime.InteropServices;namespace JustinIO { class CommPort { public string PortNum; public int BaudRate; public byte ByteSize; public byte Parity; // 0-4=no,odd,even,mark,space public byte StopBits; // 0,1,2 = 1, 1.5

Android 串口通信编程及串口协议分析_Android

Android 串口通信编程:嵌入式编程和可穿戴设备及智能设备都会用到串口,这里就带大家分析下, 一,android串口通信 串口通信采用一个第三方开源项目,实现串口数据收发. 1. 使用了http://code.google.com/p/android-serialport-api/的项目的serialport api和jni: 2. 支持4串口同时收发,有定时自动发送功能,收发模式可选Txt或Hex模式: 3.  n,8,1,没得选: 4. 为减轻界面卡顿的情况,接收区的刷新采用单独的线程进

JustinIO的vb.NET版本!(串口操作类)

Imports SystemImports System.Runtime.InteropServices Namespace JustinIO Class CommPort Public PortNum As String Public BaudRate As Integer Public ByteSize As Byte Public Parity As Byte '// 0-4=no,odd,even,mark,space Public StopBits As Byte '// 0,1,2

java串口并口通信

问题描述 因为我要做一个门禁控制系统,这个涉及到了串口和并口通信以前没有做过这方面的.现在让我做我不知道如何下手,请高手指点下.具体需要那些包?怎么设计?这个系统就是根据权限控制大门拦截器.请这个领域的前辈给个思路 解决方案 解决方案二:这个系统用strutsspringhibernate做.解决方案三:没有答案啊.继续学习.解决方案四:你百度下java串口编程,有转么的api进行支持...

VS 串口数据发送不到下位机

问题描述 VS 串口数据发送不到下位机 #ifndef SERIALPORT_H_ #define SERIALPORT_H_ #include #include #include #include #include #include /** 串口通信类 本类实现了对串口的基本操作 例如监听发到指定串口的数据.发送指定数据到串口 */ class CSerialPort // (int * pData) { public: CSerialPort(void); ~CSerialPort(void

SOS,大神们请进,求助一个关于串口(USB转)的棘手问题

问题描述 这段时间在写一个串口程序,主要用于和设备进行通信,实现对设备状态的监测和控制.虽然软件编写是以串口的形式,但是设备是以USB形式连接到电脑的,USB接口一插接到电脑后,就映射成了一个COM口(也就是说在设备内部有个USB接口转串口的芯片,第一次连接电脑还要装驱动程序),所以写程序的时候完全不用管USB的事,使用串口的套路就行了.(本人电脑中已经有com1.com3口,所以映射成了com4口)软件做得差不多了,监测和控制的功能也完全能实现,但是突然发现有这么个问题,搞了很久也没有搞定!!

在.NET中利用委托实现窗体间通信

对于窗体间简单的通信,采用VB6.0的方法就能满足我们的要求,但在一些架构设计复杂的应用中,这种方法就显得有点捉襟见肘了,同时该方法还有一个缺点,就是它仅仅对通过.NET窗体向导添加进去的窗体起作用,而对于自定义的窗体类型我们是无法添加到Forms对象集合中的.而且也和其它诸如构造函数传参等方法一样,会在窗体间大量互相引用各自的成员,造成了彼此之间存在着很大的耦合性,非常不利于窗体模块间的独立,这不符合良好软件设计模式的思想. 如果我们想在一个窗体中访问另一个窗体中自定义的成员,必须把该成员的可