请教在PC界面下通过软件实现串口控制单片机,学哪一种语言好??
哪位高手能赐教一下?对于这样的工程师将来有很好的发展前途!希望大家拿出自己的见解,来讨论一下,联系方法:QQ:262953413,邮箱:highpower88@163.com
全部回复(31)
正序查看
倒序查看
现在还没有回复呢,说说你的想法
@henan123
请教各位,求1-1/3+1/4-1/5.......直到最后一项的绝对值=1E-5){ s=s+t; flag=-flag; tt+=2; t=1.0/tt*flag;}我怎么运行结果都是0,请高手指点,小弟在此多谢了
#include
void main()
{
int s,flag,tt,t;
s=0;flag=1;tt=1;t=1;
while(fabs(t)>=1E-5){
s=s+t;
flag=-flag;
tt+=2;
t=1.0/tt*flag;
printf("%d\n",t);
}
}
我运行的程序是这样的
void main()
{
int s,flag,tt,t;
s=0;flag=1;tt=1;t=1;
while(fabs(t)>=1E-5){
s=s+t;
flag=-flag;
tt+=2;
t=1.0/tt*flag;
printf("%d\n",t);
}
}
我运行的程序是这样的
0
回复
提示
@highpower88
最近朋友又有这样一个案子,是通过PC软件控制单片机,然后控制电子产品的,利润还可以,就是不敢接啊.所以以后这种案子会越来越多的
PC软件串口控制单片机,简单地说就是RS232通过PC的COM口进行通讯.我觉得开发工具的选择要根据软件的最终要求来决定.如果只论方便,LabView适合不懂代码的工程师使用,LabWindows/CVI适合有代码编程经验的人使用,在这两种环境下,都集成串口的函数库可供使用,另外也有大量测试控制的库便于数据的后期处理.有一点不足的是,在程序发布时需要安装LabView或LabWindows的运行库,发布文件较大,安装稍显繁琐,当然如果是自己定制的系统安装由自己完成则可以忽略.其他一些通用开发环境需要使用控件或第三方插件完成串口的控制,较NI的产品来说,具有更加自由开放的性能,但是不适合快速开发.另外NI的Measurement Studio系列正是为Microsoft的Visual Studio系列开发的一个测试测量控件集,虽说好像能集中前两种开发模式的优点,但在实际中倒是应用不多,因为开发环境构建稍显复杂.
因此,我的看法是:
(1)简单应用比如说如串口精灵类的辅助调试工具可以选用LabView、LabWindows或VB、Delphi等+控件;
(2)后期数据处理较为专业的应用选用LabView或LabWindows,具体选用哪一种根据开发者对工具的掌握情况决定,大体上LabView更为快速,LabWindows更为精细;
(3)对用户界面要求较为复杂和专业以及串口控制只是整个软件功能的一部分时,应该选用通用开发工具,当然具体也看开发人员对工具的喜好了.
另外一个问题是,PC通过串口控制单片机这一应用,我觉得关键还得看单片机的软件结构设计好坏,接口协议是否合理,命令集的设计也很有讲究,比如控制台式的接口方式就是很经典的模式之一.
说的不对的或不同意的还请指正.
因此,我的看法是:
(1)简单应用比如说如串口精灵类的辅助调试工具可以选用LabView、LabWindows或VB、Delphi等+控件;
(2)后期数据处理较为专业的应用选用LabView或LabWindows,具体选用哪一种根据开发者对工具的掌握情况决定,大体上LabView更为快速,LabWindows更为精细;
(3)对用户界面要求较为复杂和专业以及串口控制只是整个软件功能的一部分时,应该选用通用开发工具,当然具体也看开发人员对工具的喜好了.
另外一个问题是,PC通过串口控制单片机这一应用,我觉得关键还得看单片机的软件结构设计好坏,接口协议是否合理,命令集的设计也很有讲究,比如控制台式的接口方式就是很经典的模式之一.
说的不对的或不同意的还请指正.
0
回复
提示
@jimmyqhj
在PC界面下通过串口控制单片机还是比较简单的,如果你对Basic比较了解那么用VB会是一个不错的选择.不过我始终觉得它的效率太低.由于我们在写单片机程序时大都用C语言,所以学习并使用VC是比较容易上手的,你不需使用vc的MFC因为那相对单片机的c来说跨度太大.如果能够加上BorlandC++Builder,那就可谓是双剑合璧了.用BCB写界面,用VC通过WINAPI来写通讯底层,很多程序可以在短期内完成.我的单片机控制程序全部以此种方式来写.不过要写PC界面最好能够了解WinAPI.安装个MSDN就统统搞定了
说的太好了.可以加一下QQ吗或者Email.
0
回复
提示