我一直在尋找一些關於微控制器編程的信息,但是我發現的信息無論是在我頭上還是似乎都不存在。我正在尋找更容易消化的東西!我對編程相對比較陌生,來自SQL DBA背景,並且決定我學習一些編程基礎知識,然後自學Delphi,比通過我公司瘋狂的設計變更記錄系統實現一些變更更快! 經過幾年的Delphi編程,我可以應付寫入數據庫應用程序而沒有太多麻煩,我希望能夠在一個層面上移動。 我們在我們的PCB上使用PIC微控制器;主要是PIC18F系列。 PICS上的軟件是用C語言編寫的,但有一些參數值由Delphi應用程序寫入,該應用程序使用ActiveX控件與PIC進行接口連接。 基本上,SQL數據庫保存參數信息,Delphi客戶端應用程序檢索這些值,並將它們傳遞給執行PIC上所有低級別內容的ActiveX控件。例如,內部EEPROM將具有地圖,並且在任何特定地址內將存儲值以開啓或關閉某些東西或保持整數值等。我已經掌握了具有可讀取ICD2器件的MPLAB工具包並將值寫入內部EEPROM,並瞭解如何使用MPLAB軟件更改這些十六進制值。 我的希望不是學習嵌入式單片機編程;相反,我可以編寫一個Delphi應用程序來執行類似於MPLAB軟件的操作。例如,讀取和寫入EEPROM中某些存儲器地址的值。 如果任何人都可以指向任何庫或組件的正確方向,可能已經存在橋接簡單的Delphi表單應用程序和編寫低級別PIC EEPROM之間的差距,那麼我會非常樂意。我懷疑這種簡單的界面存在,但我想我會問。總結一下,我希望能夠擁有一個簡單的表單應用程序,包含用戶鍵入或從下拉框中選擇的一些編輯框,參數值,單擊按鈕並將這些參數值分配給特定的EEPROM存儲器地址。感謝您的閱讀,並會收到任何意見。德爾福微控制器編程
問候
KD
您打算如何通過將高層系統(PC)的接口設置爲如此低級別的接口來實現? (直接寫入EEPROM地址。)通常的技術是將這些細節提取出來,並提供適合實際功能的高級界面(打開LED,關閉LED等)。 –
icd 2使用usb,而usb hid模式在[link]中討論http://stackoverflow.com/questions/6271421/using-hidcontroller-on-delphi-2010 [/ link]。 – Hendra
順便說一下,你說'... PICS上的軟件是用C編寫的,但是有一些參數值是由一個Delphi應用程序寫入的,該應用程序使用一個ActiveX控件與PIC進行交互。如果是這種情況,可以重新使用activex控件(即組件 - >從Delphi iDE導入ActiveX組件),並在Delphi應用程序中使用它。我猜低層次的通信內容已經處理了activex控件? – Hendra