2012年4月12日 星期四

RS-232 ﹣用 Excel 做串列介面數據傳輸及接收 (四)

RS-232 ﹣用 Excel 做串列介面數據傳輸及接收 ()

Excel 的標準內並沒有包括串列介面功能,但 Excel 的擴展能力很高,可以用 VBA (Visual Basic for Applications) 編制程式,達到個人的需要。VBA 中可以建立用戶定義的函數 (UDF=User Defined Functions),流程自動化,並通過動態鏈接庫(DLL = Dynamic-Link Libraries)訪問Windows API 和其他低級別的功能,VBA 也有能力使用 ActiveX / COM 檔,和更高版本中添加類模塊的支援。

Excel + Visual Basic for Applications
MSCOMM32
mscomm32.ocx 是傳送資料到序列連接埠 ActiveX,附於 Microsoft Visual FoxPro 專業版,它可以執行 Microsoft Windows 95 操作系統或更新版本的電腦上。可能是缺少了一個微軟稱之為“開發時許可證”的東西。但安裝沒有成功,所以暫時放棄使用。


  • MSCOMM32.OCX, MSCOMM32.DEP, MSCOMM.reg 三個檔案
  • 拷貝到 - C:\WINDOWS\SYSTEM32\
  • 註冊 MSCOMM32.OCX 元件 - regsvr32 C:\Windows\System\MSCOMM32.OCX
  • 執行 regedit HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905 = kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun
雖然註冊顯示是成功,但是HKEY_CLASSES_ROOT內不見註冊資料!
 API (Application Programming Interface)
最後決定使用 Visual Basic 內的 API 寫一個收發串列介面數據的程式,好處是使用標準的 API,不用擔心程式在別的電腦運行。當然收發串列介面數據的方法是很多,筆者水平有限,祇可以使用有限方法來完成目標。

相關網頁:
◎ RS-232 ﹣串列數據通訊的介面標準 (一)
◎ RS-232 ﹣超級終端機串列介面測試 (二)
◎ RS-232 ﹣超級終端機串列介面 Loopback 測試 (三)
◎ RS-232 ﹣用 Excel 做串列介面數據傳輸及接收 (四)
◎ RS-232 ﹣用 Excel API做串列介面數據傳輸及接收 (五)

相關網頁:
 DIY - 電子:EIA RS-232 串行通信協議標準 (九十二) :
DIY - 電子:MAX232 串行通信協議標準 IC (九十三) :
 DIY - 電子:C18 PIC18F4550 USART 函數庫程式 (九十四) :
DIY - 電子:PIC18F4550 USART 電路功能介紹 (九十五) :
 DIY - 電子:PIC18F4550 USART 自動波特率電路介紹 (九十六) :
DIY - 電子:PIC18F4550 USART 異步模式 (九十七) :
◆ DIY - 電子:PIC18F4550 + MAX232 USART 電路 (九十八) :
◆ DIY - 電子:PIC18F4550 + MAX232 USART 電路程式 (九十九) :
DIY - 電子:PIC18F4550 測試程式 Hyper Terminal (一百) :

相關網頁:
◎ DIY - 智能小車:TL-WR703N 無線路由器與 16F877A 控制版串口連接電路 (二十)
◎ DIY - 智能小車:ser2net 詳細介紹 (二十一)
◎ DIY - 智能小車:智能小車 ser2net 設定 (二十二)
◎ DIY - 智能小車:16F877A 控制版串口連接程式 (二十三)
◎ DIY - 智能小車:TL-WR703N 路由器和 RS232 串行板組裝 (二十九)
◎ DIY - 智能小車:PIC 16F877A 處理器板 RS232 接收程式碼 (三十三)

相關網頁:
◎ ESCORT 3146A 5 1/2位數字雙顯示桌上型電錶數據傳輸
◎ Hameg HM507 CombiScope (模數組合示波器) – RS232

2 則留言:

  1. 可以接單幫忙RS232資料 傳送至PC 之EXCELL ?aw3501133 @gmail.com 王先生

    回覆刪除
  2. 由於近日太忙,沒有時間空閒,不好意思了!

    回覆刪除