社区
单片机/工控
帖子详情
MSCOMM控件一次OnComm事件只能获取8个,那么单片机里面是不是也是一次只能收8个?
Featured
2005-04-17 10:51:08
我测试过了,“MSCOMM控件一次OnComm事件只能获取8个”,有没有办法修改之?
另外,我最关心的是:“单片机里面是不是也是一次只能收8个?”
...全文
113
10
打赏
收藏
MSCOMM控件一次OnComm事件只能获取8个,那么单片机里面是不是也是一次只能收8个?
我测试过了,“MSCOMM控件一次OnComm事件只能获取8个”,有没有办法修改之? 另外,我最关心的是:“单片机里面是不是也是一次只能收8个?”
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mazhayang
2005-05-05
打赏
举报
回复
你肯定错了,在mscomm读取字节个数是自己设定的
单片机的缓冲区是来了就取走,再来再取走
Yijingsong
2005-04-20
打赏
举报
回复
单片机一次能接收几个字节,我想SBUF寄存器一次只能收一个吧,可能需要一个循环来实现连续接收多个字节。
Yijingsong
2005-04-20
打赏
举报
回复
m_comm.SetSettings("57600,n,8,1"); //波特率XXXX,无校验,8个数据位,1个停止位
m_comm.SetRThreshold(8); //参数8表示每当串口接收缓冲区中有多于或等于8个字符时将引发一个接收数据的OnComm事件
m_comm.SetInputLen(0); //设置当前接收区数据长度为0
m_comm.GetInput();//先预读缓冲区以清除残留数据
上面第二句
flowercity
2005-04-19
打赏
举报
回复
我dos下tc编程,一次读取一个字节,循环读取
我windows下cbc编程,设置缓冲区,或者第三方控件,直接读取缓冲区所有数据
clovexmu
2005-04-19
打赏
举报
回复
没有这种事!我以前串口控件用得好好得。看看是不是哪里设置得不好导致无法接收全部数据!
或者两台电脑串口互连,调试看看!
sun4216
2005-04-18
打赏
举报
回复
MSCOMM应该可以修改,不过我没有试过。其实PC的COM内部的BUFFER很大(随串口控制器的不同而不同),可以连续的接收。“MSCOMM控件一次OnComm事件只能获取8个”只是因为软件设定而已。我直接用API编程就没有这样的问题。单片机一次能接收几个也是和内部结构有关,一般有BUFFER的的串口可以直接接收BUFFER大小个字节而不需要CPU处理;没有BUFFER的只能接收一个,需要CPU读出才能再接收;如果串口有DMA控制器的,一般原则上可以接收任意多个字节(仅仅受限制于内部RAM大小)。
Featured
2005-04-18
打赏
举报
回复
8个字节啊?你没有遇到过这个烦心的问题吗?
icesnows
2005-04-18
打赏
举报
回复
获取8个什么?
Featured
2005-04-18
打赏
举报
回复
谢谢楼上的,但我还是想就事论事,先解决这个问题
我不信没人做过,苦苦等候
98440622
2005-04-18
打赏
举报
回复
串口有DMA控制器??太夸张了吧~~
8个字节的原因是ReadFile(...)函数造成的,如果对方一次发送的数据比较长如30个字节,那么用ReadFile读数据时会读4次,分别是8+8+8+6,我想MSCOMM用的方法就是这样,至于怎么修改我就不知道了,我的习惯是使用API完成数据读写,如果楼主需要的话我可以提供给你。
单片机和Windows下操作的方法完全不同,一般是采用直接对8250或单片机串口控制寄存器操作来完成,上层应用需要收发多少个字节完全自己掌握。
Visual C++串口通信技术详解.(机械工业.李景峰.杨丽娜.潘恒)
主要涵盖串口通信的理论基础、Visual c++集成开发环境简介、MS
Com
m
控件
串口编程、Windows API串口编程、TAPI通信编程、串口实现双机互连、串口调试精灵、串口控制Modem设备、串口控制
单片机
、串口控制PLC、串口控制...
VB
单片机
控制-串行端口通信示例
MS
Com
m的On
Com
m
事件
程序,由
Com
mEvent属性值的不同,将各别的程序代码写入,相关的子程序中,在此例中,只要RThresold中的设置字符数到达时,便会使得
Com
mEvent属性值变成
com
EvReceive,因此接
收
的子程序便被执行。
Visual C++实践与提高——串口通信与工程应用篇1
2.1 MS
Com
m
控件
属性及
事件
21 2.1.1 MS
Com
m最常用的属性 21 2.1.2 与输入操作有关的属性 23 2.1.3 与输出操作有关的属性 24 2.1.4 与传输控制有关的属性 25 2.1.5 MS
Com
m
控件
的
事件
26 2.2 对不同类型数据的处理方法...
关于MS
Com
m
控件
介绍
MS
Com
m
控件
提供了两种处理通信的方法: 1.
事件
驱动通信,是一种功能很强的处理串口活动的...在这种情况下,使用MS
Com
m
控件
的On
Com
m
事件
捕获和处理这些通信
事件
。On
Com
m也可以捕获和处理通信中的错误。要
获取
所有
事件
和
Windows串口通信有关的MS
Com
m
控件
问题描述:一般
单片机
、ARM、FPGA一类的板子基本都会带有RS232串口,因为协议简单,而且成熟,有许多现成的东西可以借鉴使用。在上位机通过串口
获取
下位机传来的信息或数据,Windows下一般有(1)使用开发环境自身提供...
单片机/工控
27,381
社区成员
28,770
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章