|
本帖最後由 acen2008 於 2012-3-9 09:45 編輯
你可以不用理會資源管理器裡顯示的值
我的做法是
在 XP 系統下, 直接使用 WIN32 API 對 COM5 送 data
只要在 baudrate 變數那邊設定好 1M, COM5 就會用 1Mbps 的速度把 data 送出去了
使用 WIN32 API 設定 COM5 baudrate 的代碼大致如下:
- #include <windows.h>
- ...
- int main(void) {
- HANDLE Serial = CreateFile (TEXT("COM5"), // 打開 COM5
- GENERIC_READ | GENERIC_WRITE,
- 0, NULL, OPEN_EXISTING, 0, NULL);
- /* set baudrate, size, stopbit, parity */
- DCB dcbSerialParams = {0};
- dcbSerialParams.BaudRate=1000000; // 設定 baudrate = 1Mbps
- dcbSerialParams.ByteSize=8;
- dcbSerialParams.StopBits=ONESTOPBIT; // 1 個 stop bit
- dcbSerialParams.Parity=NOPARITY; // 不使用同位元
- if(!SetCommState(Serial, &dcbSerialParams))
- {
- printf("Setting COM5 parameter error!!\n");
- CloseHandle(Serial);
- return 1;
- }
- ...
- }
複製代碼 你再試試看, 如果用起來仍有問題, 我會再提供更詳盡的說明
(在連接 RoBoard COM5 和 AX-12 servo 時, 請記得先將 TX/RX 短路) |
|