社区
硬件/系统
帖子详情
ReadFile读串口的问题
sospider
2003-03-24 02:26:06
rc = ReadFile(m_hCom,pTempBuf,pNetThreadParam->nBytes+1,&dwReadBytes,NULL);
我的程序在2000下没问题,读到指定的大小,在98下有时候在这句话返回,可是读到的数据是0字节,请问ReadFile在什么情况下返回,为什么会读到0字节?
...全文
422
5
打赏
收藏
ReadFile读串口的问题
rc = ReadFile(m_hCom,pTempBuf,pNetThreadParam->nBytes+1,&dwReadBytes,NULL); 我的程序在2000下没问题,读到指定的大小,在98下有时候在这句话返回,可是读到的数据是0字节,请问ReadFile在什么情况下返回,为什么会读到0字节?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
3jaja
2003-03-24
打赏
举报
回复
异步不占用系统资源。
while (true)
{
WaitCommEvent( hComDev, &dwEvtMask, &osWait);
if ((dwEvtMask & EV_RXCHAR) == EV_RXCHAR)
{
while ( ThreadFlag )
{
ClearCommError( hComDev, &dwErrorFlags, &ComStat ) ;
if((nLength = min( 0x1000, ComStat.cbInQue )) > 0 )//设置读取的字节数
{
if(ReadFile( hComDev, pb,nLength, &nLength, &osRead ))
{
sospider
2003-03-24
打赏
举报
回复
怎么设置啊,是哪个参数?
另外,ReadFile和WriteFile串口读写,是同步好,还是异步好?
我用的是同步,自己用的Event控制的线程,这样应该也没问题吧
3jaja
2003-03-24
打赏
举报
回复
你可以设置缓冲区中只要有数据,就ReadFile即可。
sospider
2003-03-24
打赏
举报
回复
呵呵,我判断了返回值,只不过没贴出来,只贴了这关键的一句话。
主要是不知道在什么情况下函数返回:
1.在试图ReadFile的时候,缓冲区没有数据,因此等到有串口写入数据才返回(刚写就返回0字节,还是读到所需的字节数才返回?)。
2.在试图ReadFile的时候,缓冲区中有数据,但数据大小不够,是否继续等待?
3.在试图ReadFile的时候,缓冲区中有足够数据,读了以后返回。
是不是这样,哪位大虾能够描述一下读串口数据的情况。谢谢谢谢
shesh
2003-03-24
打赏
举报
回复
这样写程序有点吓人,难道你不判断返回值.
如果这里超时退出话,读到的当然是零了.
VC
读
串口
的方法
VC
串口
通信技术网曾经发表过一篇文章叫:《VC
串口
编程基础之如何用 VC 打开
串口
和关闭
串口
》,这里说说在用VC打开
串口
后怎么再用VC
读
串口
数据。 《VC
串口
编程基 础之如何用 VC 打开
串口
和关闭
串口
》一文只是说的用API 方法,实际上用VC
读
串口
根据编程方法不一样,打开方法也不一样,
串口
编程方法有基于activex控件的,也有基于动态链接库的,还有使用
串口
类的,用这些方法
读
串口
都非 常简单,只需要调用其提供的相关接口就可以了(有时需要映射消息),不管用何种方法,其实质是
串口
控件最终都调用了底层API函数
ReadFile
来
读
串 口,下面分别讲讲常用控件的
读
串口
方法和直接利用
串口
API
读
串口
的方法。
VC6.0
串口
通信例子WriteFile
ReadFile
方式
VC6.0
串口
通信稳定的例子,亲测OK, 用CreateFile 方式建立
串口
, WriteFile发送
串口
数据,
ReadFile
方式接收
串口
数据,欢迎下载学习
mfc
读
写
串口
方法_
串口
读
写
mfc
读
写
串口
方法 用createfile方式打开
串口
,
readfile
读
串口
、writefile写
串口
VC++
串口
控件的16进制收发程序(VC6.0开发环境)
使用VC++的
串口
控件实现16进制收发,很简单的应用,只是接收和发送,源码。
MFC
串口
读
写
压缩包里有最简单的MFC
串口
读
写代码,
读
写方式分别是WriteFilet和
ReadFile
方法,代码加载后可直接运行。别外为了方便新手,压缩包还有
串口
助手,和
串口
虚拟器。
硬件/系统
2,641
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章