我一直在寻找一些关于微控制器编程的信息,但是我发现的信息无论是在我头上还是似乎都不存在。我正在寻找更容易消化的东西!我对编程相对比较陌生,来自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