當前位置:首頁 » 編程軟體 » 串口通信編程實踐

串口通信編程實踐

發布時間: 2022-12-06 11:55:27

1. 我根據龔建偉的串口通信編程實踐裡面的程序編程,在第二章SerialPort類的使用的時候編譯出問題,怎麼解決

可能是你的庫函數太舊了,
重新下一個試試:http://www.naughter.com/download/serialport.zip
第二個錯誤是,const 常量只能轉換成const常量,不能專程變數。

2. 用c++編寫的串口通信程序,其中有要求:1.通信數據格式(ASCII編碼格式) 2.通信協議(自定義ASCII)

1打開串口
HANDLE hCom; //全局變數,串口句柄
hCom=CreateFile("COM1",//COM1口
GENERIC_READ|GENERIC_WRITE, //允許讀和寫
0, //獨占方式
NULL,
OPEN_EXISTING, //打開而不是創建
0, //同步方式
NULL);
if(hCom==(HANDLE)-1)
{
AfxMessageBox("打開COM失敗!");
return FALSE;
}
return TRUE;
2.配置參數
COMMTIMEOUTS TimeOuts;
//設定讀超時
TimeOuts.ReadIntervalTimeout=1000;
TimeOuts.ReadTotalTimeoutMultiplier=500;
TimeOuts.ReadTotalTimeoutConstant=5000;
//設定寫超時
TimeOuts.WriteTotalTimeoutMultiplier=500;
TimeOuts.WriteTotalTimeoutConstant=2000;
SetCommTimeouts(hCom,&TimeOuts); //設置超時

DCB dcb;
GetCommState(hCom,&dcb);
dcb.BaudRate=9600; //波特率為9600
dcb.ByteSize=8; //每個位元組有8位
dcb.Parity=NOPARITY; //無奇偶校驗位
dcb.StopBits=TWOSTOPBITS; //兩個停止位
SetCommState(hCom,&dcb);
3.接收發送數據
//同步讀串口
char str[100];
DWORD wCount;//讀取的位元組數
BOOL bReadStat;
bReadStat=ReadFile(hCom,str,100,&wCount,NULL);
if(!bReadStat)
{
AfxMessageBox("讀串口失敗!");
return FALSE;
}
return TRUE;

//同步寫串口

char lpOutBuffer[100];
DWORD dwBytesWrite=100;
COMSTAT ComStat;
DWORD dwErrorFlags;
BOOL bWriteStat;
ClearCommError(hCom,&dwErrorFlags,&ComStat);
bWriteStat=WriteFile(hCom,lpOutBuffer,dwBytesWrite,& dwBytesWrite,NULL);
if(!bWriteStat)
{
AfxMessageBox("寫串口失敗!");
}
PurgeComm(hCom, PURGE_TXABORT|
PURGE_RXABORT|PURGE_TXCLEAR|PURGE_RXCLEAR);

3. vb串口通信程序實例

我也是自己摸索開發出來的每一款VBtoCOM通訊,有具體的思路如下:

給你推薦一個工具「com串口測試工具 ComTone V1.0 中文綠色版」

1、打開你的噪音計的測試軟體,調整好串口號、通訊頻率等等,我用溫度計舉例說明。

4. rs232串口通信如何實現

"相位計的RS232串口通信和控制" 這個是關鍵,你要看看相位計的通訊規則。首先是相位計收到一個特定字串 才發送什麼位元組 這一串字 如何定義的,發送過來的...

5. 《Visual+C++_Turbo+C串口通信編程實踐》與《Visual C++串口通信技術詳解》哪本內容好,望高手指點一下

我用的是《Visual+C++_Turbo+C串口通信編程實踐》,感覺還好,串口編程時遇到的問題基本都有。

6. 求 龔建偉《Visual C++/Turbo C串口通信編程實踐》源代碼、光碟內容

我這有的,我給你找找
你是想用VC做串口的應用編程吧
我做過
搜:worldsing
筆記
歡迎交流

7. 龔建偉那本書《Visual C++_Turbo C串口通信編程實踐》的33頁有個地方沒看懂,求解釋

就放在你的「打開串口」按鈕的點擊事件裡面!

熱點內容
javaice 發布:2024-03-29 21:56:37 瀏覽:355
編譯圖書 發布:2024-03-29 21:56:36 瀏覽:331
linux全選vi 發布:2024-03-29 21:55:11 瀏覽:773
艾譜保險箱初始密碼一般是什麼 發布:2024-03-29 21:48:11 瀏覽:824
商家粉腳本 發布:2024-03-29 21:34:57 瀏覽:150
我的世界ec伺服器怎麼獲得 發布:2024-03-29 21:21:44 瀏覽:708
小米4設置限制的訪問 發布:2024-03-29 21:21:10 瀏覽:405
linux向伺服器上傳文件 發布:2024-03-29 21:17:20 瀏覽:928
腳本健康cpu佔用率報警 發布:2024-03-29 21:16:42 瀏覽:254
vivox9什麼配置參數 發布:2024-03-29 21:08:09 瀏覽:936