delphi实现与单片机通信 通过软件模拟硬件环境(硬件上有多个开关模块和灯,软件将这些模拟出来),并且在软件上对这些模拟的模块进行编程,当编程完毕后通过串口将程序下载到硬件上.(硬件和PC分开后,硬件的控制方式与软件模拟的控制方式一样).谁有做过这样的指导一下...补充:主要解决,编好的整个程序怎么下载到硬件上(单片机),程序的控制命令与硬件编程协议相关. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不会吧,用软件模拟硬件,现在不是已经有现成的软件了吗?叫什么名字的,我忘了.你要自己做个出来?或者是要做个单片机学习机的模拟软件?ISP下载的部分,记不清楚了.... 楼主说的不清楚,单片机有很多种,你说的是哪种不是哪种都支持ISP的?什么软件模拟的?通常单片机都有专门的编程语言比如汇编、c等,编译完的文件格式跟计算机软件做出来的格式根本不一样,你即使下到单片机也无法运行。能够下载模拟的通常都是专门的软件编写的,delphi编的没听说过。 没听说过delphi能写单片机的。应该是升级吧。如果支持ISP升级,那么你要写的是串口编程,通过串口将你用C编写的hex文件写到flash里面去。单片机编程工具不少,比如keil。当就我所知,最后生成的hex文件都是有格式的。Intel hex 文件格式。看看下面地址吧。http://blog.csdn.net/constantine/archive/2008/10/22/3122363.aspx不过你还要了解你的具体平台,有的自带boot,比如飞利浦的,好像都有吧,所以编程只写delphi部分的串口指令。这种比较简单。如果是不带boot的,那么就麻烦了,需要自己写boot,写的时候需要考虑跟你的主程序切换等等问题。很多都只能具体到你自己的平台中去,没有通用的。 这个不简单,可以参考PLC的做法,在电脑上编程,通过USB、串口、以太网下载到板子上。 02 31 45 30 30 45 38 46 41 38 38 30 30 30 30 31 31 30 37 36 30 031E00E8FA880000110760上面一行是ASCII字符串02,03分别表示起始和结束位.我在发送命令帧时应该用哪种方式来发送?要一次发送多条时,又怎么从中分开识别.? 做个游戏管理工具,应该用什么控件好 谁会用delphi编写汉字拼音输入法?? 对于filter过滤数据库中类型为date类型字段的问题?? BDE连接不上数据库 谁有d7啊,我想下载一个! DELPHI 《-》 ACCESS 菜鸟问题 QReport如何打印分3列的报表? 关于Delphi6和flash MX传送/接收数据的问题。 在将checkbox加入treelist控件中时,怎样更改checkbox的图标 rdm设计的问题,急需要解决 PageControl控件 如何清空窗体上的控件(比如Label)???
你要自己做个出来?或者是要做个单片机学习机的模拟软件?ISP下载的部分,记不清楚了....
什么软件模拟的?
通常单片机都有专门的编程语言比如汇编、c等,编译完的文件格式跟计算机软件做出来的格式根本不一样,你即使下到单片机也无法运行。
能够下载模拟的通常都是专门的软件编写的,delphi编的没听说过。
如果支持ISP升级,那么你要写的是串口编程,通过串口将你用C编写的hex文件写到flash里面去。
单片机编程工具不少,比如keil。当就我所知,最后生成的hex文件都是有格式的。Intel hex 文件格式。看看下面地址吧。
http://blog.csdn.net/constantine/archive/2008/10/22/3122363.aspx不过你还要了解你的具体平台,有的自带boot,比如飞利浦的,好像都有吧,所以编程只写delphi部分的串口指令。这种比较简单。如果是不带boot的,那么就麻烦了,需要自己写boot,写的时候需要考虑跟你的主程序切换等等问题。很多都只能具体到你自己的平台中去,没有通用的。
1E00E8FA880000110760上面一行是ASCII字符串02,03分别表示起始和结束位.
我在发送命令帧时应该用哪种方式来发送?要一次发送多条时,又怎么从中分开识别.?