怎么设置串口的波特率为640k?

kacy16 2011-03-14 06:02:37
目前接到一个任务,拿到一个串口通信波特率据说是640K的下位机的机器,
需要为该机器开发一上位机的软件,开发工具定义为vc6,操作系统为WinXP,
看了一下vc6中DCB中BaudRate参数的设置,最大几个波特率也是定义成以下这样:
最大的也就是256K.

#define CBR_115200 115200
#define CBR_128000 128000
#define CBR_256000 256000

按照640K波特率, 可否直接设置成 dcb.BaudRate=640000 这样? 640K的大小是指
640000 还是 640*1024呢?
...全文
245 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
丁卯游仙 2011-11-15
  • 打赏
  • 举报
回复
请问CBR_115200 中的CBR是什么意思? 改DCB 时我直接就给了115200,没加CBR也好使,所以我想知道CBR啥用?
用户 昵称 2011-04-14
  • 打赏
  • 举报
回复
硬件的事情,不是软件能做的。
alan_jack 2011-04-14
  • 打赏
  • 举报
回复
楼主的这个问题是怎么解决的。我也在为这个问题纠结啊!
software工程师 2011-03-16
  • 打赏
  • 举报
回复
640K就设置为640000,但我没见过设置为640000,最大只见过CBR_256000
King_hhuang 2011-03-16
  • 打赏
  • 举报
回复
如果你要连接那个设备,用那么高的波特率,建议你去买一块PCI插槽的串口卡,买的时候要了解一些你挑的串口卡能否支持那么高的波特率
King_hhuang 2011-03-16
  • 打赏
  • 举报
回复
PC机的串口是作为IP Core集成到南桥上的16C550,主频是1.8432MHz,从386开始所有的电脑都是这样,最高波特率是115200。
用户 昵称 2011-03-16
  • 打赏
  • 举报
回复
普通串口最大为115200,这是由1.8432M的晶振经过16分频得到了,只能小不能大。
汪宁宇 2011-03-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 kacy16 的回复:]
目前接到一个任务,拿到一个串口通信波特率据说是640K的下位机的机器,
需要为该机器开发一上位机的软件,开发工具定义为vc6,操作系统为WinXP,
看了一下vc6中DCB中BaudRate参数的设置,最大几个波特率也是定义成以下这样:
最大的也就是256K.

#define CBR_115200 115200
#define CBR_128000 ……
[/Quote]

ls所言甚是,另外MS定几的几个标准波特率是有原因的,最主要是太高或大低都不稳定,容易出现异常...
leotody 2011-03-14
  • 打赏
  • 举报
回复
640Kbps = 640000bps
这是数据传输单位,不是存储单位

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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