用vc6.0编写串口通信发at命令,希望从串口返回ok

问题是发送at命令返回的是at,我有试了发其他的,发现发什么就从串口返回什么,我用串口工具试了下,发at返回ok正常,求大神指点,谢谢了

2个回答

我记得有好像是流控制还是什么,串口会收到自身发出去的信息。你用串口工具试的时候,和你自己编写的程序在串口初始化的时候是不一样的,串口的配置项不多,百度一篇就够了。你要是想实现串口发送一帧报文,然后收到一帧报文,那你要有个设备来回复电脑发出来的报文。你也可以就用串口调试助手。首先要拿一根交叉线,连接两个串口,剩下的就是你编码的问题了。

你的TX RX线没接错吧? 对换一下试试

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
VC6.0 MFC 串口通信 AT命令
VC++ ,MFC ,串口通信,MScomm控件,部分AT命令,功能不难,代码中也有一些注释,很适合刚接触串口通信的朋友。
在VC6.0环境下编写串口程序
在VC下不能调用dos.h和bois.h 甚是疑惑rn如果我要写串口通信程序又不用到MFC的类,我该用什么函数呢?rn下面是我写的程序 但在vc不能编 曾尝试过用TC编译但它说头文件都错了 极度郁闷rn请各位帮帮忙!rn# include "dos.h"rn# include "stdlib.h"rn# include "stdio.h"rn# define PORT 1 rnrnvoid port_init(int port,unsigned char code);rnvoid sport(int port,char c);rnunsigned int check_stat(int port);rnunsigned char rport(int port);rnvoid send_file(char *fname);rnvoid send_file_name(char *f);rnvoid wait(int port);rnrnvoid port_init(int port,unsigned char code)rnrn union REGS r;rn r.x.dx=port; //define PORTrn r.h.ah=0; //初始化端口功能rn r.h.al=code; //初始参数rn int86(0x14,&r,&r); //调用中断rnrnrnvoid sport(int port,char c)rnrn union REGS r;rn r.x.dx=port;rn r.h.al=c; //要发送的字符rn r.h.ah=1; //初始化端口功能rn int86(0x14,&r,&r);rn if(r.h.ah&128) //发送不成功 则打印错误信息rn rn printf("Send error detected in serial port");rn exit(1);rn rnrn//检测端口状态函数rnunsigned int check_stat(int port)rnrn union REGS r;rn r.x.dx=port;rn r.h.ah=3; //初始化端口功能rn int86(0x14,&r,&r);rn return r.x.ax;rnrn//接收字符函数rnunsigned char rport(int port)rnrn union REGS r;rn //等待一个字符,若“数据就绪”位为0则等待 为1 或按任意键推出rn while(!(check_stat(port)&256))rn rn if(kbhit())rn gerch();rn exit(1);rn rn r.x.dx=port;rn r.h.ah=2; //初始化端口功能rn int86(0x14,&r,&r);rn if(r.h.ah&128)rn rn printf("read error");rn rn return r.h.al;rnrn/////////////////////////////////////////////rn//发送文件函数rnvoid send_file(char *fname)rnrn FILE *fp;rn char ch;rn int i;rn unionrn rn char c[sizeoff(long)];rn long count;rn cnt;rn if(!(fp=fopen(fname,"rb")))rn rn printf("cannot open input file\n");rn exit(1);rn rn //统计文件字节数rn cnt.count=filesize(fp);rn printf("file size:%ld\n",cnt.count);rn send_file_name(fname); //发送文件名rn //发送字节rn for(i=0;i
lpc2103串口发送与返回
本程序在keil3上调试成功,是串口发送与返回的代码程序
如何从串口读取数据(vc6.0)
如何从串口读取数据(vc6.0)
串口通信 vc6.0
自己用vc6.0写的串口通信,在普通该有的功能上自己加了个能区位码和字符互相转换的功能
串口通信vc6.0
用MFC制作界面,利用MSComm控件串口通信实现收发数据,设置参数等功能
c++向串口发命令
最近遇到C++方面的一个问题,因为学习的方面是纯软件的,而公司要求用软件来控制硬件,请问c++怎么向串口发命令,有好的书推介一下
mfc 向串口发命令
我看了网上了一些资料,自己做了一个向串口发送16进制数据的命令,现在可以打开串口,但是发送16进制数不能实现,我是想通过按钮发送一条命令,不是输入编辑框中,CString hexdata=_T("16 54 0D");rnm_cComm.put_Output(COleVariant(hexdata));//发送数据 是直接这样就可以了吗?求指点!rn
用labview编写的串口通信
很好的程序资源 用labvieW编写的上位机 可以和PC机进行通信。
用c#编写的串口通信
用c#写的串口通信,很好的c#编程例子。在vs2008上运行成功
银行家算法实现,用vc6.0编写
银行家算法是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进程动态地申请资源,但系 银行家算法 统在进行资源分配之前,应先计算此次分配资源的安全性,若分配不会导致系统进入不安全状态,则分配,否则等待。为实现银行家算法,系统必须设置若干数据结构。
用vc6.0编写的图书管理系统
用vc编写的图书管理系统,系统结构清晰 可随需要添加页面功能 使用方便 用简单数据库记录登陆人资料
vc6.0编写的基于API的串口通信程序
利用VC编写的收发程序,对于串口的编程具有一定的借鉴意义,可以以此程序为框架,进行适当的修改完善,达到自己需要的功能。
用vc6.0编写图像处理时发生的错误
#includernrn#includernrn#includernrn#include "cv.h"rnrn#include "highgui.h"rnrn#include "cxcore.hpp"rnrnIplImage* SrcImg=NULL;rnrnIplImage* pSrcImg=NULL;rnrnIplImage* binary =NULL;rnrnIplImage* temp =NULL;rnrnrn//滚动条相应函数rnrnvoid onTrackerSlid(int thresh)rnrnrnrn //定义各变量rnrn int i,j,k;//循环变量rnrnrn int height ,width ,step , Channels;rnrnrn height=pSrcImg->height;//t图像高度rnrn width=pSrcImg->width;//宽度rnrn step = pSrcImg->widthStep;//位深rnrn Channels=pSrcImg->nChannels;//通道数rnrn rnrn//定义数据指针rnrn uchar *data0 = (uchar*)pSrcImg->imageData;rnrn uchar *data1 = (uchar*)binary->imageData;rnrnrn // 阈值判断rnrn for(i=0;ithresh)rnrn data1[i*step+j+k] = 0;//大于阈值 置零 黑色rnrn elsernrn data1[i*step+j+k] = 255;//否则为白色rnrn rnrnrncvShowImage( "binary Image",binary);//显示二值图像rnrnrnrnrn//主函数rnrnint main( int argc, char **argv )rnrn rnrn SrcImg = cvLoadImage(argv[1],1);//加载图像rnrn pSrcImg = cvLoadImage(argv[1],0);rnrnrn binary=cvCreateImage(cvGetSize(pSrcImg),8,1);//初始化图像rnrn temp=cvCreateImage(cvGetSize(pSrcImg),8,3);rnrnrn binary=cvCloneImage(pSrcImg);//图像复制,原图的副本rnrn temp=cvCloneImage(SrcImg);rnrn rnrn //定义窗口并显示原图rnrn cvNamedWindow( "Source Image", CV_WINDOW_AUTOSIZE);rnrn cvShowImage( "Source Image", SrcImg );rnrn cvNamedWindow("binary Image",CV_WINDOW_AUTOSIZE);rnrnrn int Thresh=50;//初始阈值rnrn cvCreateTrackbar("threshold","binary Image",&Thresh,255,onTrackerSlid);//滚动条rnrn onTrackerSlid(Thresh);rnrnrn cvWaitKey(0);//等待按键rnrnrn CvMemStorage * stor = cvCreateMemStorage(0);//开辟内存rnrn CvSeq * cont = cvCreateSeq(CV_SEQ_ELTYPE_POINT, sizeof(CvSeq), sizeof(CvPoint) , stor);//定义存储轮廓的指针rnrn rnrnIplImage* Rol,*Rol_gray;//定义中间指针,指向感兴趣的区域rnrn CvRect rect;//定义一个矩形,用来记录轮廓的矩形区域rnrnrn // 找到外轮廓rnrncvFindContours(binary,stor,&cont,sizeof(CvContour),CV_RETR_EXTERNAL ,CV_CHAIN_APPROX_SIMPLE, cvPoint(0,0));rnrnrnfor(;cont;cont = cont->h_next)rnrn rnrn if(cont->total<250)//判断轮廓的大小,小于某阈值则认为是杂散区域rnrn continue;rnrnrn //标记箱体区域rnrn cvDrawContours(temp,cont,CV_RGB(255,0,0),CV_RGB(255,0,0),0,1, 8, cvPoint(0,0));rnrnrn //显示标记后的图像rnrn cvNamedWindow( "markImage", 1 ); //创建窗口rnrn cvShowImage( "markImage", temp); //显示图像rnrnrn rect = ((CvContour*)cont)->rect;//强制类型转化rnrn cvSetImageROI(SrcImg,rect);//设置感兴趣的区域rnrn rnrn // 图像指针的初始化rnrnRol=cvCreateImage(cvSize(rect.width,rect.height), SrcImg->depth, SrcImg->nChannels );rnrn Rol_gray=cvCreateImage(cvSize(rect.width,rect.height),pSrcImg->depth, pSrcImg->nChannels );rnrnrn cvCopy(SrcImg,Rol);//将SrcImg中感兴趣的区域拷贝到Rol图像中rnrnrn cvNamedWindow( "Rol", 1 ); //创建窗口rnrn cvShowImage( "Rol", Rol); //显示图像rnrn rnrncvWaitKey(0); //等待按键rnrn rnrn cvDestroyWindow( "markImage" );//销毁窗口rnrn cvDestroyWindow( "Rol" );//释放图像rnrn rnrnrn cvCvtColor(Rol,Rol_gray,CV_BGR2GRAY);//将彩色图转灰度图rnrnrn //;//以固定阈值将图像二值化rnrn cvThreshold( Rol_gray, Rol_gray, 140,255, CV_THRESH_BINARY );rn//有rent得到矩形的四角的坐标rnrn CvPoint pt1, pt2;rnrn pt1.x = rect.x;rnrn pt1.y = rect.y;rnrn pt2.x = rect.x + rect.width;rnrn pt2.y = rect.y + rect.height;rnrnrn//将rol区分割成12个部分,以便确定各个物体的位置rnrncvRectangle(Rol_gray,cvPoint(0,0),cvPoint(rect.width,(int)(0.35*rect.height)),cvScalar(255,255,255),1); rncvRectangle(Rol_gray,cvPoint(0,0),cvPoint(rect.width,(int)(0.67*rect.height)),cvScalar(255,255,255),1);rnrncvRectangle(Rol_gray,cvPoint(0,0),cvPoint(rect.width,rect.height),cvScalar(255,255,255),1); rnrnrncvRectangle(Rol_gray,cvPoint(0,0),cvPoint((int)(0.3*rect.width),rect.height),cvScalar(255,255,255),1); rn cvRectangle(Rol_gray,cvPoint(0,0),cvPoint((int)(0.5*rect.width),rect.height),cvScalar(255,255,255),1); rn cvRectangle(Rol_gray,cvPoint(0,0),cvPoint((int)(0.7*rect.width),rect.height),cvScalar(255,255,255),1);rnrnrn cvNamedWindow( "Rolgray", 1 ); //创建窗口rnrn cvShowImage( "Rolgray", Rol_gray); //显示图像rnrn rnrncvWaitKey(0); //等待按键rnrn/* 分区域判断*/rnrn int i,j,sum = 0;//循环变量rnrnrn int height,width ,step ;//图像信息rnrnrn height=Rol_gray->height;rnrn width=Rol_gray->width;rnrn step =Rol_gray->widthStep;rnrn uchar *data = (uchar*)Rol_gray->imageData;//数据指针rnrnrn for(i=0;i<0.35*height;i++) for(j=0;j<0.3*width;j++)rnrn rnrn if(data[i*step+j]>200)//是否为白色rnrn sum++;//是白色则统计白色点的个数rnrn rnrn if(sum<3000)//白色的点小于3000则认为少装了物品rnrn printf("(1,1)位置缺");//输出所缺物品的位置rnrn sum = 0;//重新置数rnrnrnrn for(i=0;i<0.35*height;i++) for(j=(int)(0.3*width);j<0.5*width;j++)rn rn rn if(data[i*step+j]>200)rnrn sum++;rn rn rnrn if(sum<3000)rnrn printf("(1,2)位置缺");rnrn sum = 0;rnrn for(i=0;i<0.35*height;i++)for(j=(int)(0.5*width);j<0.7*width;j++)rn rn rn if(data[i*step+j]>200)rnrn sum++;rn rn rnrn if(sum<3000)rnrn printf("(1,3)位置缺");rnrn sum = 0;rnrn for(i=0;i<0.35*height;i++) for(j=(int)(0.7*width);j200)rnrn sum++;rn rn rnrn if(sum<3000)rnrn printf("(1,4)位置缺");rnrn sum = 0;rn rn for(i=(int)(0.35*height);i<0.67*height;i++)for(j=0;j<0.3*width;j++)rn rn rn if(data[i*step+j]>200)rnrn sum++;rn rn rnrn if(sum<3000)rnrn printf("(2,1)位置缺");rnrn sum = 0;rnrn for(i=(int)(0.35*height);i<0.67*height;i++) for(j=(int)(0.3*width);j<0.5*width;j++)rnrn rnrn if(data[i*step+j]>200)rnrn sum++;rnrn rnrn if(sum<3000)rnrn printf("(2,2)位置缺");rnrn sum = 0;rnrn rnrn for(i=(int)(0.35*height);i<0.67*height;i++) for(j=(int)(0.5*width);j<0.7*width;j++)rnrn rnrn if(data[i*step+j]>200)rnrn sum++;rnrn rnrn if(sum<3000)rnrn printf("(2,3)位置缺");rnrn sum = 0;rnrn rnrn for(i=(int)(0.35*height);i<0.67*height;i++) for(j=(int)(0.7*width);j200)rnrn sum++;rnrn rnrn if(sum<3000)rnrn printf("(2,4)位置缺");rnrn sum = 0;rnrn rnrn for(i=(int)(0.67*height);i200)rnrn sum++;rnrn rnrn if(sum<3000)rnrn printf("(3,1)位置缺");rnrn sum = 0;rnrnrn for(i=(int)(0.67*height);i200)rnrn sum++;rnrn rnrn if(sum<3000)rnrn printf("(3,2)位置缺");rnrn sum = 0;rnrnrn for(i=(int)(0.67*height);i200)rnrn sum++;rnrn rnrn if(sum<3000)rnrn printf("(3,3)位置缺");rnrn sum = 0;rnrnrn for(i=(int)(0.67*height);i200)rnrn sum++;rnrn rnrn if(sum<3000)rnrn printf("(3,4)位置缺");rnrnrn //销毁窗口rnrn cvDestroyWindow( "Source Image" );rnrn cvDestroyWindow( "binary Image" );rnrncvDestroyWindow( "Rolgray" );rnrnrn //释放图像rnrn cvReleaseImage( &SrcImg );rnrn cvReleaseImage( &pSrcImg );rnrn cvReleaseImage( &binary);rnrn cvReleaseImage( &temp ); rnrn cvReleaseImage( &Rol );rnrn cvReleaseImage( &Rol_gray );rnrnrn return 0 ;rnrn//结束rnrnrnrn可以编译,但是运行之后发生这样的错误:rnNull pointer (null filename)rnin function cvLoadTmage,C:\User\VP\opencv\otherlibs\highgui\loadsave.cpp(380)rn不能截图,只能手写,忘大虾们帮忙解决下rnrn
串口发AT指令时,不返回OK,而返回发送的信息
今天试着用树莓派接一个sim900的扩展板,此扩展板原是用在arduino上的,tx和RPi的rx相连,rx和RPi的tx相连,vcc和gnd也接好。可以正常启动gprs工作。rn这个时候,在树莓派的串口里可以看到gprs发过来的启动信息,如果输入AT指令或者其他的命令,则sim900原样返回发送的内容。rn很不理解,已经可以收到数据,波特率也设置正确(9600),但就是没法调用AT命令。rn我使用的串口工具是pyserial。rn发送命令如下:rn>>> import serialrn>>> ser=serial.Serial("/dev/ttyAMA0",9600)rn>>> ser.isOpen()rnTruern>>> ser.write("AT")rn2rn>>> print ser.read(ser.inWaiting())rnATrn>>> ser.write("abc")rn3rn>>> print ser.read(ser.inWaiting())rnabcrn>>> rnrn此sim900的板子,接在arduino上,则一切正常。rnrn希望高手指教。rn
C#串口通信,串口的发送与接收,获取本机串口
SerialPort;串口类 1.引用命名空间:using System.IO.Ports; 2.创建对象:SerialPort com = new SerialPort(); 3.给串口端口与波特率属性赋值:com.PortName = &quot;COM4&quot;;                               com.BaudRate = 9600; 4.打开串口:com.Open(...
采用VC6.0编写的串口DLL源码
采用VC6.0编写的串口DLL源码 代码注释明了
win7下能用VC6.0用Mscomm控件编写串口上位机吗?
我一个同学说win7下用不了。而且我看了龚建伟那本书,里头说是在Components and Controls Gallery里头添加MScomm控件 ,但是我在里头啥也找不到? 怎么办?
MFC 串口通信 用MSComm 写的串口调试工具,每次只能发一条命令,怎么调整?
每次打开串口只能发一次数据,要想发第二次必须关闭串口再打开才行,请问怎么改?
用MFC编写的串口通信程序
用MFC编写的串口通信程序(内含实验报告),可直接上交给老师,很好很强大~
用VC6.0编写的word 插件
一个用vc6.0 编写的word插件 清楚的写明了 建造的过程 介绍了如何建立以个ATL工程以及动态链接库工程
用VC6.0编写象棋程序
用VC6.0写象棋程序,制作简单的游戏,熟悉使用VC++
用VC6.0编写Word插件
用VC6.0编写Word插件 用VC6.0编写Word插件 用VC6.0编写Word插件
用CVI编写的串口通信的例子
用Labview/CVI编写的串口通信实例,包括全套源程序和注释,非常适合新手,欢迎下载!
Vc6.0 串口通信问题
现在用VC6.0编写串口通信方面的小软件,该软件要适合不同的规约,目前要用到的规约有两种:rn一种是问答式的,即主站不发送报文询问,子站不会上传报文,但是该规约要有巡检过程,即不停地发送报文询问子站,该过程尽量时间越短越好(毫秒级单位);rn另一种是子站不停地向主站发送报文,主站不停地接触处理报文(报文长度不定,所以要有报文分帧的处理方法);rn软件的主要功能就是与子站进行通信,获取子站数据然后显示该数据;rn软件要有比较好的扩展性,即以后添加不同规约的处理,能尽量少的改动现有代码就能添加新功能及规约;rn要求基本上就是这些,我刚接触这些编程不久,在软件整体架构的设计上没有太多经验,现在大体的想法是不同的规约定义为不同的类,其中定义不同的接收处理函数,程序启动时进行初始化处理,打开串口默认打开一种规约;rn报文接收处理时把数据放到定义好的内存中,即定义不同的数组存放这些数据,显示时直接读取这些数组中数据进行显示,设定定时器,定时刷新界面显示;rn现在想集思广益,看看有没有更好的设计方式,希望大家多给意见!
VC6.0串口通信上位机软件
Visual C++ 画温度曲线,单片机采集温度通过串口发送给上位机显示!
vc6.0 串口通信程序
最近学习vc++串口开发时按照书上的实例写的一段演示代码,分享给大家,希望多提宝贵意见
基于VC6.0的串口通信程序
基于VC6.0的串口通信实现,注释清楚,希望能够对有需要的朋友有帮助
VC6.0实现RS232串口通信
VC6.0实现RS232串口通信
VC++串口通信源代码(VC6.0)
该文件包括十个文件,可以实现以下功能: 异步串口通信VC源码、用vc++编程实现GPS数据的串口接收、用vc++编写的一个完整的 串口通信的例子、用VC6实现串行通信的三种方法(提供关键代码)、用VC和TC实现不同操作系统下的双机串口通信、用visual c++写的串口通信程序,有rs232,同步串口通信、用串口实现警报系统,VC用单文档方式实现、用于VC的DLL库,使用异步通讯方式,具体使用方法请看源码、用于串口读写数据用的程序源代码、在VC++6.0中用MSComm控件编程,可以实现串口接收数据和发送数据,数据分别显示在接收框和发送框中。
串口通信程序源码(VC6.0)
在visual c++ 6.0中利用mscomm空间编写的串口通信程序。
用API编写的串口接收数据发生的错误~~~~~~
用API编写的串口接收数据,每次发生错误,都会弹出以下错误rn[img= http://hi.csdn.net/attachment/201005/8/0_1273320787m1em.gif ][/img]rn都调试不下去了,COM1一直被占用,其他程序也用不了COM1.rn要把程序关闭了重新开才能进行下去,好麻烦啊!rn什么原因呢?rn我用的是枕善居上面的源码,发生上面错误的代码是rn[code=VB]rn'初始化端口rnFunction Init_Com(ComNumber As String, Comsettings As String) As BooleanrnOn Error GoTo handelinitcomrn Dim ComSetup As DCB, Answer, Stat As COMSTAT, RetBytes As Longrn Dim retval As Longrn Dim CtimeOut As COMMTIMEOUTS, BarDCB As DCBrn ' 打开通讯口读/写(&HC0000000).rn ' 必须指定存在的文件 (3).rn ComNum = CreateFile(ComNumber, &HC0000000, 0, 0&, &H3, 0, 0)rn If ComNum = -1 Thenrn [color=#FF0000]MsgBox "端口 " & ComNumber & "无效. 请设置正确.", 48[/color]rn Init_Com = Falsern Exit Functionrn End Ifrn '超时rn CtimeOut.ReadIntervalTimeout = 20rn CtimeOut.ReadTotalTimeoutConstant = 1rn CtimeOut.ReadTotalTimeoutMultiplier = 1rn CtimeOut.WriteTotalTimeoutConstant = 10rn CtimeOut.WriteTotalTimeoutMultiplier = 1rn retval = SetCommTimeouts(ComNum, CtimeOut)rn If retval = -1 Thenrn retval = GetLastError()rn MsgBox "端口超时设定无效 " & ComNumber & " 错误: " & retvalrn retval = CloseHandle(ComNum)rn Init_Com = Falsern Exit Functionrn End Ifrn retval = BuildCommDCB(Comsettings, BarDCB)rn If retval = -1 Thenrn retval = GetLastError()rn MsgBox "无效设备 DCB 块 " & Comsettings & " 错误: " & retvalrn retval = CloseHandle(ComNum)rn Init_Com = Falsern Exit Functionrn End Ifrn retval = SetCommState(ComNum, BarDCB)rn If retval = -1 Thenrn retval = GetLastError()rn MsgBox "无效设备 DCB 块 " & Comsettings & " 错误: " & retvalrn retval = CloseHandle(ComNum)rn Init_Com = Falsern Exit Functionrn End Ifrn rn Init_Com = Truernhandelinitcom:rn Exit FunctionrnEnd Functionrn[/code]
郁闷,用超级终端控制手机串口通信,at+cmgs=? 返回 ok 怎么at+cmgs=33 就返回 ERROR了呢?
at+cmgs=?rnOKrnat+cmgs+33rnERRORrnrn如上,怎么回事?还需要先设置什么吗?
向串口发个CTRL+z的命令怎么发。
除了#26.还有没有其它的方式。
用VC6.0怎么编写从CDA(音轨)到WMA转换的程序?
如题。很急!帮帮忙给个思路即可。rn在此多谢了!!!
串口通信(发送与接收)
该程序适合串口通讯初学者,其中包括了串口数据的发送和接收方法的实现,还包括了线程、委托、串口通信协议模拟发送,函数重载等,很适合初学者的学习。 资源中含有了该工程的使用方法----------请查看 "使用方法.txt"。
只是向猫发送了AT指令,为何没完没了返回OK
只是向猫发送了AT指令,之后接收数据:rnwhile((nread=read(fd,buf,512))>0)rnrnprintf("%s,%d",buf,strlen(buf));rnrn结果循环而又规律的返回如下,哪位能解释一下为什么缓冲区不清空已经解析的AT指令,而且没完没了的发送OK回讯rn,1OKrn,3rn,1ATrn,3rn,1rn,1rn,1OKrn,3rn,1ATrn,3rn,1rn,1rn,1OKrn,3rn,1ATrn,3rn,1rn,1rn,1OKrn,3rn,1ATrn,3rn,1rn,1rn,1OKrn,3rn,1ATrn...... 省略rn
我用spcomm通过串口给modem发指令,为何返回的还是我发的命令而不是OK或ERROR?急...急...急...
如:发AT,应该返回OK或ERROR。但返回的却还是AT.rn我晕....rn先谢了!
串口发送命令后是否会等待数据返回才发送下一条命令?
如题,是否Serialport.writeline()发送指令后会等待数据返回或者Datareceived执行之后才继续执行发送下一条指令命令
用C#编写的串口示波器
自己编写了一个串口示波器 这个是主界面 使用方法 在面板名称中 输入你要创建的面板名称 在参数最大值中 输入你要传输参数的最大值 如果你不确定 可以先输入的大一些 后面的面板可以实时更改 输入参数格式 为类json格式 {“id”:1,”参数1”:%f,”参数2”:%d}  第一项id要随着面板的增多更改。最后点击新建 下面做的是一个测试
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数