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

串口通信編程實踐

發布時間: 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頁有個地方沒看懂,求解釋

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

熱點內容
so編譯器版本 發布:2023-02-05 15:50:56 瀏覽:387
c語言編程規則 發布:2023-02-05 15:50:44 瀏覽:800
電動拉閘門遙控器怎麼配置 發布:2023-02-05 15:42:57 瀏覽:832
交通訪問 發布:2023-02-05 15:42:54 瀏覽:256
安卓手機如何知道自己去了哪裡 發布:2023-02-05 15:42:06 瀏覽:318
垃圾壓縮液 發布:2023-02-05 15:41:59 瀏覽:858
安卓10支持哪個聖安地列斯 發布:2023-02-05 15:34:11 瀏覽:704
mutexpython 發布:2023-02-05 15:33:55 瀏覽:464
oraclesql總結 發布:2023-02-05 15:33:06 瀏覽:204
如何配置routerA 發布:2023-02-05 15:29:00 瀏覽:787