當前位置:首頁 » 操作系統 » 串口精靈源碼

串口精靈源碼

發布時間: 2022-04-29 13:29:37

Ⅰ 誰有用C#寫的串口通信程序的源代碼,就像串口調試助手那種軟體,可以實現單片機與PC間的通信的感激不盡

這個是我以前仿照串口調試精靈做的一個串口通訊軟體你看看是不是你想要的效果,想要的話我就把源碼發給你(源碼可能寫的有點亂,那時候剛接觸c#和串口通訊)

Ⅱ 求串口調試助手的VC++源代碼

那個很簡單啊 自己寫一個也行 就是creatfile 然後把串口參數設好就行了

Ⅲ 請問誰有串口調試精靈源代碼發給我。謝謝。我的郵箱:[email protected]

飯客網路 有你需要的源碼

Ⅳ 如何寫串口精靈發16進制數在HC6800數碼管中顯示出來的程序

是 單片機 程序嘛?

建議 去 我的領地 5d6d 的 proteus 論壇看看

那裡有很多 單片機模擬實例,包括模擬圖 和 源碼
搜 5d6d 和 proteus 2個關鍵詞

Ⅳ 【急求】mfc 實現串口編程的源代碼

1.建立項目:打開VC++6.0,建立一個基於對話框的MFC應用程序SCommTest(與我源代碼一致,等會你會方便一點);
2.在項目中插入MSComm控制項 選擇Project菜單下Add To Project子菜單中的 Components and Controls…選項,在彈出的對話框中雙擊Registered ActiveX Controls項(稍等一會,這個過程較慢),則所有注冊過的ActiveX控制項出現在列表框中。 選擇Microsoft Communications Control, version 6.0,,單擊Insert按鈕將它插入到我們的Project中來,接受預設的選項。(如果你在控制項列表中看不到Microsoft Communications Control, version 6.0,那可能是你在安裝VC6時沒有把ActiveX一項選上,重新安裝VC6,選上ActiveX就可以了),
這時在ClassView視窗中就可以看到CMSComm類了,(注意:此類在ClassWizard中看不到,重構clw文件也一樣),並且在控制項工具欄Controls中出現了電話圖標(如圖1所示),現在要做的是用滑鼠將此圖標拖到對話框中,程序運行後,這個圖標是看不到的。
3.利用ClassWizard定義CMSComm類控制對象 打開ClassWizard->Member Viariables選項卡,選擇CSCommTestDlg類,為IDC_MSCOMM1添加控制變數:m_ctrlComm,這時你可以看一看,在對話框頭文件中自動加入了//{{AFX_INCLUDES() #i nclude "mscomm.h" //}}AFX_INCLUDES (這時運行程序,如果有錯,那就再從頭開始)。
4.在對話框中添加控制項 向主對話框中添加兩個編輯框,一個用於接收顯示數據ID為IDC_EDIT_RXDATA,另一個用於輸入發送數據,ID為IDC_EDIT_TXDATA,再添加一個按鈕,功能是按一次就把發送編輯框中的內容發送一次,將其ID設為IDC_BUTTON_MANUALSEND。別忘記了將接收編輯框的Properties->Styles中把Miltiline和Vertical Scroll屬性選上,發送編輯框若你想輸入多行文字,也可選上Miltiline。
再打開ClassWizard->Member Viariables選項卡,選擇CSCommTestDlg類, 為IDC_EDIT_RXDATA添加CString變數m_strRXData, 為IDC_EDIT_TXDATA添加CString變數m_strTXData。說明: m_strRXData和m_strTXData分別用來放入接收和發送的字元數據。
5.添加串口事件消息處理函數OnComm() 打開ClassWizard->Message Maps,選擇類CSCommTestDlg,選擇IDC_MSCOMM1,雙擊消息OnComm,將彈出的對話框中將函數名改為OnComm,(好記而已)OK。
這個函數是用來處理串口消息事件的,如每當串口接收到數據,就會產生一個串口接收數據緩沖區中有字元的消息事件,我們剛才添加的函數就會執行,我們在OnComm()函數加入相應的處理代碼就能實現自已想要的功能了。請你在函數中加入如下代碼:
void CSCommTestDlg::OnComm()
{
// TODO: Add your control notification handler code here
VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len,k;
BYTE rxdata[2048]; //設置BYTE數組 An 8-bit integerthat is not signed.
CString strtemp;
if(m_ctrlComm.GetCommEvent()==2) //事件值為2表示接收緩沖區內有字元
{ ////////以下你可以根據自己的通信協議加入處理代碼
variant_inp=m_ctrlComm.GetInput(); //讀緩沖區
safearray_inp=variant_inp; //VARIANT型變數轉換為ColeSafeArray型變數
len=safearray_inp.GetOneDimSize(); //得到有效數據長度
for(k=0;k<len;k++)
safearray_inp.GetElement(&k,rxdata+k);//轉換為BYTE型數組
for(k=0;k<len;k++) //將數組轉換為Cstring型變數
{
BYTE bt=*(char*)(rxdata+k); //字元型
strtemp.Format("%c",bt); //將字元送入臨時變數strtemp存放
m_strRXData+=strtemp; //加入接收編輯框對應字元串
}
}
UpdateData(FALSE); //更新編輯框內容
}

到目前為止還不能在接收編輯框中看到數據,因為我們還沒有打開串口,但運行程序不應該有任何錯誤,不然,你肯定哪兒沒看仔細,因為我是打開VC6對照著做一步寫一行的,運行試試。沒錯吧?那麼做下一步:
6.打開串口和設置串口參數 你可以在你需要的時候打開串口,例如在程序中做一個開始按鈕,在該按鈕的處理函數中打開串口。現在我們在主對話框的CSCommTestDlg::OnInitDialog()打開串口,加入如下代碼:
// TODO: Add extra initialization here
if(m_ctrlComm.GetPortOpen())
m_ctrlComm.SetPortOpen(FALSE);
m_ctrlComm.SetCommPort(1); //選擇com1
if( !m_ctrlComm.GetPortOpen())
m_ctrlComm.SetPortOpen(TRUE);//打開串口
else
AfxMessageBox("cannot open serial port");
m_ctrlComm.SetSettings("9600,n,8,1"); //波特率9600,無校驗,8個數據位,1個停止位
m_ctrlComm.SetInputMode(1); //1:表示以二進制方式檢取數據
m_ctrlComm.SetRThreshold(1);
//參數1表示每當串口接收緩沖區中有多於或等於1個字元時將引發一個接收數據的OnComm事件
m_ctrlComm.SetInputLen(0); //設置當前接收區數據長度為0
m_ctrlComm.GetInput();//先預讀緩沖區以清除殘留數據

現在你可以試試程序了,將串口線接好後,打開串口調試助手,並將串口設在com2,選上自動發送,也可以等會手動發送。再執行你編寫的程序,接收框里應該有數據顯示了。
7.發送數據 先為發送按鈕添加一個單擊消息即BN_CLICKED處理函數,打開ClassWizard->Message Maps,選擇類CSCommTestDlg,選擇IDC_BUTTON_MANUALSEND,雙擊BN_CLICKED添加OnButtonManualsend()函數,並在函數中添加如下代碼:
void CSCommTestDlg::OnButtonManualsend()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE); //讀取編輯框內容
m_ctrlComm.SetOutput(COleVariant(m_strTXData));//發送數據
}
運行程序,在發送編輯框中隨意輸入點什麼,單擊發送按鈕,我們通過把RS232的2.3兩口短接,在一台電腦上顯示串口的收發數據!
最後說明一下,由於用到VC控制項,在沒有安裝VC的計算機上運行時要從VC中把mscomm32.ocx、msvcrt.dll、mfc42.dll拷到Windows目錄下的System子目錄中(win2000為System32)並再進行注冊設置

Ⅵ 急需一份藍牙串口助手源代碼,只需要接受單片機源代碼

這是一個 單片機 多機 通訊 控制 的模擬實例,可以下載附件 模擬試試,hc05藍牙模塊 可以通過 串口 與 單片機連接,模擬實常式序可以 直接使用 或者 修改。
hc05藍牙模塊 還可以 不用單片機 直接 控制LED燈,或者 作其他控制,模塊本身就有一個 51單片機, 可以再次編程。

Ⅶ 求CommMonitor(串口監視精靈) V11.3.1 中英文安裝版網盤資源

鏈接:https://pan..com/s/1B-VuPLdrAQiq22VCgRkUaA

提取碼:eymp

軟體名稱:CommMonitor(串口監視精靈)V11.3.1中英文安裝版

語言:簡體中文

大小:4.45MB

類別:系統工具

介紹:CommMonitor可以偵測、攔截、逆向分析串口通信協議,串口監視精靈是電腦的串口操作的專業工具,方便軟硬體工程師診斷硬體的故障,或者調試。

Ⅷ 請問大佬有CommMonitor(串口監控精靈軟體) V12.0 免費版軟體免費百度雲資源嗎

《CommMonitor(串口監控精靈軟體)V12.0免費版》網路網盤免費下載

鏈接: https://pan..com/s/1ZF9w7oyo1tp-jCaMeIqgiA

提取碼: fw2t

軟體名稱:CommMonitor(串口監控精靈軟體)V12.0免費版

語言:簡體中文

大小:3.53MB

類別:系統工具

介紹:CommMonitor串列埠監控精靈是用於RS232/RS422/RS485埠監控的專業強大的系統實用程序軟體,新版本添加了TerminalView、ModbusView、LineView等多項功能,還增加ModbusRTU/ASCII協議分析功能,致力於為用戶提供更全面的服務。

Ⅸ 版的串口調試助手源代碼.怎麼實現串口發送文件的

如果你測試的是同一台機子上的兩個串口,就連接好2個串口,然後打開兩次串口調試助手,分別選好串口編號,設定波特率等參數,點連接,然後在發送區隨便填點信息點發送,打開的2個串口調試助手的窗口能互相發送接收,就說明這兩個串口能正常通信
如果測試2台不同機子上的串口,就分辨在兩台機子上打開串口調試助手,操作一樣
如果只測試一個串口,RS422和RS485方式的是測不了的,RS232的可以短接2,3針腳,打開一個串口調試助手,選好串口編號和參數,發送信息能在接收區得到回復,證明該串口能工作

Ⅹ VB寫的串口調試精靈源碼誰能發一個給我

我也覺得現在人對自己的一些小程序都不願意說出來.前些時間,我找一個人要個hook的代碼研究,可求了老半天,一句話,不行.

熱點內容
好源碼論壇 發布:2024-10-05 03:17:33 瀏覽:945
網上傳播黃 發布:2024-10-05 03:11:54 瀏覽:572
翼比特怎麼配置 發布:2024-10-05 03:00:23 瀏覽:226
怎麼確定主機配置好不好 發布:2024-10-05 02:58:32 瀏覽:949
fast路由器登錄密碼是什麼 發布:2024-10-05 02:57:36 瀏覽:300
蘇州python培訓哪個好 發布:2024-10-05 02:48:57 瀏覽:685
蘋果上傳快手 發布:2024-10-05 02:48:56 瀏覽:817
魔獸懷舊服腳本法師 發布:2024-10-05 02:38:56 瀏覽:864
壓縮動線 發布:2024-10-05 02:27:35 瀏覽:362
linux打開文本 發布:2024-10-05 02:13:33 瀏覽:246