怎么在第三方的程序中转接来自上位机的串口控件中的写入流

怎么在第三方的程序中转接来自上位机的串口控件中的写入流,需要往下位机写入数据,但是串口占用怎么解决?

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c#写的上位机串口程序
这是跟据“兔子党逍遥“http://blog.csdn.net/wuyazhe的博文整理的串口数据发送接收,与及数据整理的C#上位机程序,代码为VS2005版来写的,测试通过
如何将Buffer写入流中?
varrnbuffer:array [0..100] of char;rnbeginrnmymemory:tmemorystream.create;rnmymemory.position:=0;rn//现在如何将buffer写入流中?
基于CMScomm串口控件的串口上位机程序
我自己用串口控件CMScomm编写的第一个上位机程序。
xmltextwriter怎么写入流???
求助啊,我想在内存直接构建xml,不存到硬盘直接用于发送.这个怎么做那???是用xmltextwriter吗??新手求助!
程序中如何把Bitmap对象写入流文件中?
有一Bitmap类型变量,想把它写入流文件中保存,不知道能否实现?如何实现?rnrn谢谢谢谢~~~
串口上位机程序
这是一个基于VC++编写的一个串口上位机程序,可以在线调试单片机程序。
上位机的串口发送程序
单片机的串口发送程序,喜欢电子的朋友需要好好看。
怎么在上位机实现端口的共享和转接
怎么在上位机实现端口的共享和转接,现在希望另一个程序也能像第一个程序那样直接向下位机发送数据包请问怎么实现?
串口程序怎么写?
请问如何在VB中写串口程序呢?rn例如将一个文件的内容写到串口?rn另外怎样确定使用哪个串口呀?rn多谢指教
如何将字符串string写入流stream中?
MemoryStream inStream=new MemoryStream();rnBinaryWriter bw= new BinaryWriter(inStream);rnstring str="dsfdsalfjdl";rnbw.Write(str);rnrn这样没有将string写入inStreamrnrn如何将string写入stream?
如何把文件名和路径写入流中!??
如何把文件名和路径写入流中!??
用vc++MFC写串口上位机
要求用vc++写一个串口上位机,实现与串口调试助手一样的功能(串口、波特率、校验位、数据位、停止位、打开/关闭、接收、发送、十六进制/字符串转换),请问哪位大神可以指点一下,或者给个学习方向,最好能给一份完整的源程序。串口的那一块参数是要可选的,不知道组合框怎么弄程序(很晕,不知道怎么说才专业)我以前没学过vc++,c++,不知道怎么入手。现在也从网上看了很多这样的教程,明白了一些,还是很晕。[img=https://img-bbs.csdn.net/upload/201509/06/1441519524_347417.png][/img]十分感激!!!
VS2013+MFC串口控件的简单上位机
因为做东西,正好用到这里。所以就上传了文件分享一下。 利用VS带的MFC库,用起来还是比较方便的。空间的程序构架都是自动生成的,具体的程序自己加进去就行。 里面有整个的工程 还带有一个生成的EXE文件,不嫌简陋的可以直接拿来用。 仅供参考。 最新1C币下载链接:https://download.csdn.net/download/yueqiuchen/10452274 主要我是要将win...
用控件spcomm写的上位机程序
我先用上位机给单片机发数据,单片机接收到数据后在发给上位机并显示出来.问什么上位机接收不到单片机发给的数据,怎么知道上位机已经给单片机发数据了.我的单片机程序好用我已经用串口助手调试过了,谢谢rnunit Unit1;rnrninterfacernrnusesrn Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,rn Dialogs, StdCtrls, SPComm;rnrntypern TForm1 = class(TForm)rn Memo1: TMemo;rn Button1: TButton;rn Button2: TButton;rn Button3: TButton;rn Button4: TButton;rn Button5: TButton;rn ComboBox1: TComboBox;rn Label1: TLabel;rn Button6: TButton;rn Comm1: TComm;rn Edit1: TEdit;rn procedure Button3Click(Sender: TObject);rn procedure Button2Click(Sender: TObject);rn procedure Button1Click(Sender: TObject);rn procedure Button4Click(Sender: TObject);rn procedure Comm1ReceiveData(Sender: TObject;Buffer:pointer;BufferLength:Word);rn privatern Private declarations rn publicrn Public declarations rn end;rnrnvarrn Form1: TForm1;rnrnrnimplementationrnrn$R *.dfmrnrnprocedure TForm1.Comm1ReceiveData(Sender: TObject;Buffer:pointer;BufferLength:Word);rnvarrndata:string;rnbegin //接收数据rnSetLength(data,BufferLength);rnmove(Buffer^,pchar(data)^,Bufferlength);rnMemo1.lines.Add(data);rnMemo1.Invalidate;rnrnend;rnprocedure TForm1.Button3Click(Sender: TObject);rnbeginrnForm1.Close;rnend;rnprocedure TForm1.Button2Click(Sender: TObject);rnbeginrncomm1.StopComm ;rnbutton1.Enabled:=true ;rnend;rnrnprocedure TForm1.Button1Click(Sender: TObject);rnbeginrntryrn//comm1.CommName:='com'+inttostr(combobox1.ItemIndex); //选择端口号rncomm1.CommName=com1;rncomm1.BaudRate:=9600;rncomm1.StartComm;rnbutton1.Enabled:=false;rnbutton2.Enabled:=true;rnbutton3.Enabled:=true;rnbutton4.Enabled:=true;rnbutton5.Enabled:=true;rn exceptrn ShowMessage('打开串口错误!');rnend;rnend;rnrnprocedure TForm1.Button4Click(Sender: TObject);rnvarrnstr:string;rnbegin //发送数据rnstr:= Edit1.Text;rnform1.comm1.writecommdata(pchar(str),length(str));rnend;rnend.
DELPHI写的上位机程序
谁给我看看,我向单片机发送数据,然后单片机在给我发回来,问什么我收不到,怎么知道数据是否发给了单片机,单片机上的程序是正确的我用串口助手已经调试过了.谢谢rnunit Unit1;rnrninterfacernrnusesrn Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,rn Dialogs, StdCtrls, SPComm;rnrntypern TForm1 = class(TForm)rn Memo1: TMemo;rn Button1: TButton;rn Button2: TButton;rn Button3: TButton;rn Button4: TButton;rn Button5: TButton;rn ComboBox1: TComboBox;rn Label1: TLabel;rn Button6: TButton;rn Comm1: TComm;rn Edit1: TEdit;rn procedure Button3Click(Sender: TObject);rn procedure Button2Click(Sender: TObject);rn procedure Button1Click(Sender: TObject);rn procedure Button4Click(Sender: TObject);rn procedure Comm1ReceiveData(Sender: TObject;Buffer:pointer;BufferLength:Word);rn privatern Private declarations rn publicrn Public declarations rn end;rnrnvarrn Form1: TForm1;rnrnrnimplementationrnrn$R *.dfmrnrnprocedure TForm1.Comm1ReceiveData(Sender: TObject;Buffer:pointer;BufferLength:Word);rnvarrndata:string;rnbegin //接收数据rnSetLength(data,BufferLength);rnmove(Buffer^,pchar(data)^,Bufferlength);rnMemo1.lines.Add(data);rnMemo1.Invalidate;rnrnend;rnprocedure TForm1.Button3Click(Sender: TObject);rnbeginrnForm1.Close;rnend;rnprocedure TForm1.Button2Click(Sender: TObject);rnbeginrncomm1.StopComm ;rnbutton1.Enabled:=true ;rnend;rnrnprocedure TForm1.Button1Click(Sender: TObject);rnbeginrntryrn//comm1.CommName:='com'+inttostr(combobox1.ItemIndex); //选择端口号rncomm1.CommName=com1;rncomm1.BaudRate:=9600;rncomm1.StartComm;rnbutton1.Enabled:=false;rnbutton2.Enabled:=true;rnbutton3.Enabled:=true;rnbutton4.Enabled:=true;rnbutton5.Enabled:=true;rn exceptrn ShowMessage('打开串口错误!');rnend;rnend;rnrnprocedure TForm1.Button4Click(Sender: TObject);rnvarrnstr:string;rnbegin //发送数据rnstr:= Edit1.Text;rnform1.comm1.writecommdata(pchar(str),length(str));rnend;rnend.
怎么在一个第三方程序中绕过上位机的端口控件直接往下位机送数据?
怎么在一个第三方程序中绕过上位机的端口控件直接往下位机送数据?怎么才能避免因为端口占用而无法同时操作已经被打开的端口呢?
C# 写入流的问题
我手filestream new 了一个,然后再用 streamWriter写入一个数字,比如是5.然后保存成文件后,我发现文件前面多了一个0x30,0x35后面还有很长的空白,我也用了writer.BaseStream.Seek(0, SeekOrigin.Begin);这是怎么回事呀?rn我用BinaryWriter 写,加了seek就行,但是我明明写的(short)5,写入文件后,成了0x05 0x00 本来应该是0x00 0x05的呀,这样读出来会有问题的,我也不大明白,请大家赐教............
C#上位机串口相关程序
上位机是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。下位机是指:直接控制设备获取设备状况的的计算机,一般是PLC/单片机之类的。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般模拟量),转化成数字信号反馈给上位机。简言之如此,真实情况千差万别不离其宗。上下位机都需要编程,都有专门的开发系统。 
上位机串口程序,接口很漂亮
用C++ Builder 编的的,界面很漂亮,功能很全,各种参数都可以设置,有源码!
VC++串口上位机接受程序
VC++串口上位机接受程序,这里只发上位机接受程序,下位机由单片机发给串口!
VC串口上位机程序工程
这个串口上位机工程使用VC写的,通俗易懂,很多关键的代码都有中文注释,非常适合初学者。我开始学习时花了很大的功夫找资料,现在不愿意更多的人走我的旧路,特提供代码供大家参考。但是本人实在太穷,求个积分,万望理解。
vc串口上位机程序源码
MFC;c++;串口接收;串口控件;MFC;c++;串口接收;串口控件;MFC;c++;串口接收;串口控件;
串口读取labview上位机程序
用labview编写的串口读取上位机程序,实现与单片机的串口通信,并能将数据实时显示在示波图表界面上,还能将采集的数据以文本形式保存。
vc做串口的上位机程序
老板要求用vc++做上位机通信程序。小弟之前没学过vc、这阵子一直在看mfc。东西好多啊。请问要做串口通信这块需要把mfc看的恨透彻吗、mfc东西太多了。。。。求大神指导。推荐资料最好了。。。
如何模拟点击第三方APP程序中的控件
![图片说明](https://img-ask.csdn.net/upload/201705/06/1494058517_692976.jpg)n最近看到一个微信自动扔漂流瓶的功能觉得挺有意思,想研究来看看。但是,到点击“扔出去 ”这个控件时,确实是被点击了n![图片说明](https://img-ask.csdn.net/upload/201705/06/1494059080_426563.png)n这边的nodeInfo2就是扔出去那个控件的节点,然后通过nodeInfo2.performAction(AccessibilityNodeInfo.ACTION_CLICK)n方法点击了,返回的是true,但是米有效果,很烦。n也有用nodeInfo.findAccessibilityNodeInfosByViewText()找到扔出去那个控件的节点然后通过performAction(AccessibilityNodeInfo.ACTION_CLICK)点击还是没用,该怎么解决啊?求大神指点一二。感激不尽~
USB转接串口驱动
USB转接串口驱动
vc++串口上位机程序源码
自己做的一个VC++上位机采集单片机上传的温度数据 也可以是任何的电压数据,内容比较简单,容易看懂!
Qt5上位机串口助手程序
Qt5集成了QSerialPort和QSerialPortInfo类,可以方便的操作串口,程序地址: https://github.com/cuitwhy/Qt-SerialPort
在PB中第三方的控件怎么用啊?
用到日历控件,有人指点给了个链接,下载下来一看,是PBL文件,请问要怎么才能在我的项目中使用?
串口上位机
C#语音开发的波形显示上位机,用于串口接收和发送数据,简易的代码很具有参考价值,可移植性较强
怎么在LINUX下写串口程序?
大家好:rn 我怎么在LINUX下写串口程序。简单的Send和Read就行,要包含什么文件?rn
串口监听程序怎么写?
我需要在串口已被打开的情况下,运行另一程序来监听发往串口的数据,听说可以用DDK做一个中间过滤层驱动程序进行监听,或者是否可以改写serial.sys来实现,由于我刚开始接触这方面的编程,很多东西都不熟悉,请大家帮我一下,如有这方面的资料,能否发一份给我,我的e-mail是renyong@cares.sh.cn,谢了!
ch372上位机程序怎么写呀
单片机需要用到ch372和上位机通信,可是我只学过C语言,该怎么弄呀?
关于BufferedOutputStream写入流
我在多线程中用BufferedOutputStream写入文件,rn没有用临时文件来记录每个线程下载的字节!rn我开启的线程如果是1个,写入的文件是没问题!rn线程是一个以上,那么写入的文件就会出现数据流丢失!rn请问:多线程中用BufferedOutputStream写入文件是否可实现?rn下面贴出BufferedOutputStream写入文件的部份代码:rn[code=Java] public class DemoThread extends Thread rn rn private DownloadTest dts = null;rn private int id = 0;rn private long startPos = 0;rn private long endPos = 0;rn private CountDownLatch latch = null;rn rn private BufferedOutputStream output = null;rnrn private File tempFile = null;rn /**rn * rn * @param dts DownloadTest的引用rn * @param latch CountDownLatch对象rn * @param id 线程IDrn * @param startPos 下载的开始位置rn * @param endPos 下载的结束位置rn * @param output 输出流对象rn * @param input 输入流对象rn * @throws FileNotFoundException rn */rn public DemoThread(DownloadTest dts, CountDownLatch latch, int id, long startPos, long endPos, BufferedOutputStream output)rn this.dts = dts;rn this.latch = latch;rn this.id = id;rn this.startPos = startPos;rn this.endPos = endPos;rn this.output = output;rn rn rn @Overridern public void run() rn System.out.println("线程 " + id + " 启动...");rn HttpURLConnection httpConn = null;rn InputStream input = null;rn BufferedOutputStream outputStream = null;rn RandomAccessFile file = null;rn long count = 0;rnrn tryrn httpConn = (HttpURLConnection) dts.getUrl().openConnection();rnrn long current = System.currentTimeMillis();rn rn try rn // getFilePath()要读取的文件在硬盘上的绝对路径:rn // D:\tools\Tomcat 6.0\webapps\picps/upload/1010/20110323105542414.jpgrn file = new RandomAccessFile(this.dts.getFilePath(),"r");rn catch (FileNotFoundException e2) rn e2.printStackTrace();rn rn rn if(startPos < endPos)rn httpConn.setRequestProperty("Range", "bytes=" + startPos + "-" + endPos);rn httpConn.setRequestProperty("Accept","image/gif,image/x-xbitmap,application/msword,*/*");rn System.out.println("线程 "+ id + " 从 " + startPos + " =====> " + endPos); rn rn //判断http status是否为 206 Partial Content或者200 OK rn if(httpConn.getResponseCode() == HttpURLConnection.HTTP_OK || rn httpConn.getResponseCode() == HttpURLConnection.HTTP_PARTIAL)rn rn file.seek(startPos);rn input = httpConn.getInputStream();rn byte[] b = new byte[1024];rn int byteread = 0;rnrn while((byteread = input.read(b)) > 0)rn output.write(b, 0, byteread);rn count += byteread;rn rnrn else rn System.out.println("线程 "+ id + ": 状态码=" + httpConn.getResponseCode()rn + ", 错误消息=" + httpConn.getResponseMessage());rn rn rn rn latch.countDown();rn System.out.println("线程 "+id+" 下载完成!用时:"+ ( System.currentTimeMillis() - current) / 1000 + rn " 实际下载:" + count+" 字节.");rnrn catch (java.net.SocketException se)rn se.printStackTrace();rn catch (IOException e) rn e.printStackTrace();rn finally rn try rn if(null != input) input.close();rn if(null != output) output.close();rn if(null != file) file.close();rn if(null != httpConn) httpConn.disconnect();rn catch (IOException e) rn e.printStackTrace();rn rn rn rn[/code]
中英文 字符串写入流
如何rn英文字符串 按1个字节写入流 outputstream?rn中文字符串 按2个字节写入流 outputstream ?
怎么用第三方程序获取网页中的
一个javascript对象保存了一个DOM,是一个TABLE,我们在HTML源代码是看不到table内容的。rn有什么办法能获取这个TABLE信息。rn我的想法是用第三方程序去获取,但是怎么做?不知道?rn
随机读取写入流
转换流(了解) 可以把字节流转为字符流使用 InputStreamReader(InputStream,String charset) OutputSteamWriter(OutputSteam,String charset) 可能出现乱码的情况: 1.字符编码格式不统一 2.缺少字节个数 不同编码格式汉字所占字节大小: 格式 汉字对应字节个数 ISO-8859-1 1个字节 ...
字符写入流和输出流
package IO; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputSt...
SI4463串口透明传输程序和上位机程序
STM8和STM32实现SI4463串口透明传输程序 带有SI4463上位机软件 可以设置SI4463的功率,频率和无线速率。上位机是采用C#开发。
bat中程序怎么写
想在*.bat 写点代码 递归删除某个目录(包括子目录)的指定文件如*.~* 这样的垃圾文件,该怎么写啊!
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制