C#串口程序如何实现若串口接收两帧报文间隔时间大于10ms则自动换行的功能呢?

问题描述

C#串口程序如何实现若串口接收两帧报文间隔时间大于10ms则自动换行的功能呢?

解决方案

解决方案二:
用变量记录接收时间下次接收计算时间间隔这很难吗
解决方案三:
换行怎么实现呢?
解决方案四:
加个n不就换行了
解决方案五:
非常感谢实现第一步换行显示了richTextBox_Rec.Text+=sp.ReadLine()+""+"n";继续调试

时间: 2024-10-03 03:11:01

C#串口程序如何实现若串口接收两帧报文间隔时间大于10ms则自动换行的功能呢?的相关文章

串口程序接收-串口程序可发送,不能接收接收

问题描述 串口程序可发送,不能接收接收 各位前辈,我在这里下载了一个串口精灵,MFC的.里面的串口程序发送正常,不能接收,variant_inp = m_Com.get_Input()这句过不去.单步调试说缺少源文件frame.cpp,我搜了安装的包也没找到.小的是初学者,请大神指教一下这是什么原因,我应该怎么办

vc-急!VC编写的串口程序,但数据老是接收不全,请大家看看问题出在哪里,在此先谢谢!!

问题描述 急!VC编写的串口程序,但数据老是接收不全,请大家看看问题出在哪里,在此先谢谢!! 下面是处理串口接收数据的函数,我是用一个进程函数来实现的,串口采用的是同步方式,问题出在下面这一段函数,老是没接收完就退出了: 下面为处理接收数据的进程函数 解决方案 我在调试的时候,字符串str3都可以正常接收,但一自动运行,str3里面的数据就会只有一小段. 解决方案二: 先不对收到的内容进行处理,将收到的内容一个个打印出来看下. 解决方案三: 此问题已解决,软件没有问题,是硬件连线的问题,望以后有

12个串口,同一时间段要打开至少五六个串口,每个串口每隔十几毫秒接收一帧数据,如何存入oracle数据库中?

问题描述 现在有12个串口,同一时间段要打开至少五六个串口,每个串口每隔十几毫秒接收一帧数据(并且接收的每帧数据都要加上时间标签,说是便于后续回放),请问下如何将这些接收到的帧数据快速存储到数据库中呀?以何种方式存储呀(是一帧一帧的往数据库中存储还是先队列存储还是怎么样)?请指点呀 解决方案 解决方案二:建立一个循环队列,再导入数据库.不过有个问题,速度跟不上解决方案三:那就开多线程同时连接数据库,然后导入,让数据到数据库里排队去服务器处理效率比PC高多了,那个不会跟不上的

串口通信-串口程序发送接收数据问题 (没有据传输)

问题描述 串口程序发送接收数据问题 (没有据传输) //接收数据 void ReceiveChar() { BOOL istrue; DWORD de = 0; char buffer[MAX] = { 0 }; DWORD data; BOOL f; DWORD doe; COMSTAT coms; BOOL m; OVERLAPPED over; /*********串口事件的设置***************/ istrue = SetCommMask(hComm, EV_RXCHAR |

单片机-蓝牙串口问题,手机数据不接收

问题描述 蓝牙串口问题,手机数据不接收 我用的是51单片机上的教程 输入 字符X 会显示 I GET X. 然后我用单片机和电脑相连 输入1 串口助手会显示i get 1 . 我再用蓝牙模块直接和电脑相连 手机连接蓝牙,手机输入1串口助手显示1.证明手机发数据蓝牙能接收. 我再将单片机和蓝牙模块相连,手机连上蓝牙,手机输入1,电脑串口助手没反应,求解这是什么问题呀! 谢谢大家!STC89C52 #include #define uchar unsigned char #define uint u

串口通信-WindowsServer2008运行Delphi6串口通讯程序问题

问题描述 WindowsServer2008运行Delphi6串口通讯程序问题 最近因迁移一套老系统,是N年前用Delphi6开发的串口通讯程序,该程序在 WindowsServer2000服务器上能正常运行.现在要把这套程序拷贝到一台新 的WindowsServer2008服务器上运行时,发现访问不要前端串口设备,经 检查发现问题的情况大概是这样的:程序中建立串口通讯的参数中波特率是2400, 这个参数用于新服务器上,就不能建立与前端串口设备的通讯,除非改为9600就 可以了(采集程序和前端设

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

这个单片机串口程序为何输入字符串而熟出的是ascll码?

问题描述 这个单片机串口程序为何输入字符串而熟出的是ascll码? #include //包含头文件//毫秒级延时函数void delay(unsigned int x){ unsigned char i; while(x--) { for(i = 0;i < 120;i++); }}//字符发送函数void putchar(unsigned char data1) { SBUF = data1; //将待发送的字符送入发送缓冲器 while(TI == 0); //等待发送完成 TI = 0;

控件-新手问MFC串口程序写法

问题描述 新手问MFC串口程序写法 在看别人写的串口程序,这里有两个串口最后,一个输入,一个输出,最后的 if (res1 | res2) { SetTimer(TIMER_UART, 5, NULL); } 位与的作用究竟是什么.为什么要这么做 void CAAT_DriverDlg::OnBnClickedButton1() { //这一部分 是打开串口按键控件 下的程序 // TODO: 在此添加控件通知处理程序代码 UINT uart1, uart2; uart1 = GetDlgIte