目前接到一个任务,拿到一个串口通信波特率据说是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呢? 

解决方案 »

  1.   

    640Kbps = 640000bps
    这是数据传输单位,不是存储单位
      

  2.   


    ls所言甚是,另外MS定几的几个标准波特率是有原因的,最主要是太高或大低都不稳定,容易出现异常...
      

  3.   

    PC机的串口是作为IP Core集成到南桥上的16C550,主频是1.8432MHz,从386开始所有的电脑都是这样,最高波特率是115200。
      

  4.   

    如果你要连接那个设备,用那么高的波特率,建议你去买一块PCI插槽的串口卡,买的时候要了解一些你挑的串口卡能否支持那么高的波特率
      

  5.   

    640K就设置为640000,但我没见过设置为640000,最大只见过CBR_256000
      

  6.   

    请问CBR_115200 中的CBR是什么意思? 改DCB 时我直接就给了115200,没加CBR也好使,所以我想知道CBR啥用?