100分求mscomm设置波特率问题!!!

luxiao 2005-01-12 10:15:21
由于硬件协议的特殊要求,需要设置mscomm中不支持的波特率,请教个位高手,如何设置任意波特率,
如:75,2400等。如果可行也可以用api来设置
...全文
419 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
bfbf2882 2005-03-01
  • 打赏
  • 举报
回复
朋友,是汽车行业的吗?问题解决了吗?我也遇到了这个问题,同样的是5波特率的问题。
luxiao 2005-01-16
  • 打赏
  • 举报
回复
我用的就是vc,在那个版面没什么人回答就转到这来了。
不知道阿伟有用vc解决的好方法吗?
协议是硬件厂家已经定好了的,我肯定改不了
Programer_Zjw 2005-01-16
  • 打赏
  • 举报
回复
用C++ 解决,在vb中解决起来有点麻烦哦
熊孩子开学喽 2005-01-15
  • 打赏
  • 举报
回复
把我以前程序中的设定给你,参考一下吧。
With Com1 'Com1为COMM控件名,这段代码我放在FORM_LOAD中,对COM口初试化
If .PortOpen Then .PortOpen = False
.CommPort = 1
.InputMode = comInputModeText
.Settings = "9600,n,8,1" '你改这里的数字,把9600改成别的试试
.Handshaking = 0
.PortOpen = True
.InBufferCount = 0
End With

因为COM波特率和硬件有关,估计不一定能成功。
gg137zeus 2005-01-15
  • 打赏
  • 举报
回复
用API:writefile操作,不过在vb里比较复杂
xiaodejun0319 2005-01-15
  • 打赏
  • 举报
回复
同意楼上
不知道用在哪些方面
如果在DSP与PC通讯
最好自己设通讯协议
luxiao 2005-01-13
  • 打赏
  • 举报
回复
用SetCommState设置完波特率了,mscomm不能正常工作了阿
老夏Max 2005-01-13
  • 打赏
  • 举报
回复
BOOL SetCommState(
HANDLE hFile, // handle to communications device
LPDCB lpDCB // pointer to device-control block structure
);
主要就是设置那个lpDCB结构。参见MSDN!
xuzheng318 2005-01-13
  • 打赏
  • 举报
回复
API中SetCommState的DCB结构中的BaudRate不一定就只能指定为它提供的几个值,你可以把他设成任意值(其实,例如CBR_256000实际就等于256000)。所以你只要令其等于250000就可以了
luxiao 2005-01-13
  • 打赏
  • 举报
回复
怎么没人来看看阿!! 郁闷

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧