串口读写问题
有大量数据通过串口长度不定
而每次只读取128字节
循环读取
当读到指定字符串时跳出循环
即数据结束
该怎么做呢
我是这样做的
发送命令
延时2秒
for(i = 0;i < 500;i++)
{
Delay_ms(100);
lenth = Uart0_RecvBlock(rcvbuf, 128);
rxdata = rcvbuf + lenth - 9;
if(strncmp(rxdata, "CONNECT\r\n", 9) == 0))
{
break;
}
}
只是发现会不会出现最后一次读取只读到"NNECT\r\n"之类的以致判断出错
有什么好方法推荐下
而每次只读取128字节
循环读取
当读到指定字符串时跳出循环
即数据结束
该怎么做呢
我是这样做的
发送命令
延时2秒
for(i = 0;i < 500;i++)
{
Delay_ms(100);
lenth = Uart0_RecvBlock(rcvbuf, 128);
rxdata = rcvbuf + lenth - 9;
if(strncmp(rxdata, "CONNECT\r\n", 9) == 0))
{
break;
}
}
只是发现会不会出现最后一次读取只读到"NNECT\r\n"之类的以致判断出错
有什么好方法推荐下
...全文
相关推荐
Linux驱动串口读写[源码]
本文详细介绍了在Linux内核驱动中使用串口进行读写操作的方法。串口在Linux中被抽象为tty设备,驱动程序可以通过内核提供的tty接口与串口通信。文章提供了一个完整的示例代码,展示了如何打开串口设备(如/dev/ttyS0或/dev/ttyUSB0)、使用file_operations的read和write操作进行数据读写,以及关闭串口设备。此外,还讨论了权限问题、串口参数配置、非阻塞模式、错误处理和线程安全等注意事项。通过这个示例,开发者可以快速实现简单的串口通信功能,并为更复杂的串口通信场景打下基础。
【Java】基于 RXTX 类库的串口通讯读写程序!解决单片机与上位机通讯问题(可复用源码).zip
【Java】基于 RXTX 类库的串口通讯读写程序!解决单片机与上位机通讯问题(可复用源码).zip
用多线程实现串口读写数据以及文件的读写
适合的读者:初学用多线程实现对串口的异步操作,对线程的理解,以及对串口的读写。还有文件的读写都有最基本的使用方式。调试时,可以用串口调试助手一起结合的去学习~
关于串口读写数据的文章
关于串口读写数据的文章 串口读写程序!!!
Java串口操作_java串口编程_
java操作串口的驱动


单片机/工控
