写上位机程序要学习哪些编程软件

写上位机程序要学习哪些编程软件,第1张

上位机程序要学习哪些编程软件

既然是上位机编程,当然应该是与控制有关,还有下位机,所以这个编程用到的软件主要应该有:

1、C语言,这是基本的上位机语言,特别在以前的DOS时代,用的十分普遍

2、C++,这是目前用的很多的编程语言,VC,MFC等都属于这个范畴

3、VB,这个语言现在应用也很广泛,由于可视化编程,入门较容易,很多人在使用

这个不一定啊,只是用VC很方便,所以很多人用VC,导致VC的书和例子很多,也有很多VB的。

你可以使用C语言调用系统的API,也可以使用别人的开发包,如果是USB通讯,还有开源的开发包。

关键是你懂得基本的通讯方法,就简单了。

上位机通信一般就是串口和USB,并口很少见了。

通常是左侧有一个Edit控件,右侧有一个Button,在Button的相应里面调用CFileDialog用来选择文件。

步骤:

1)给Edit控件添加变量: m_FilePath;

2) 给Button的Click添加相应函数:

void CInDlgDlg::OnButton2()

{

char szFilters[]=

"MyType Files (my)|my|All Files ()|||";

// Create an Open dialog; the default file name extension is "my"

CFileDialog fileDlg (TRUE, "my", "my",

OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, szFilters, this);

// Display the file dialog When user clicks OK, fileDlgDoModal()

// returns IDOK

if( fileDlgDoModal()==IDOK )

{

CString pathName = fileDlgGetPathName();

m_FilePath = pathName;

UpdateData(FALSE);

}

}

DELPHI VB C++都可以

想很快入手的话建议 学习Delphi 和 vb 但是这两门语言现在比较少用 见过几个公司搞上位机的一般也都是用这两个

C++也可以 不过因为本身语言限制 所以C++编程难度也会稍微大点

做自己的决定。然后准备好承担后果。从一开始就提醒自己,世上没有后悔药吃。

简单点的,你可以用MFC,如果觉得MFC太臃肿了,那么,可以用Win32项目来创建应用,这些其实都不是最关键的地方,核心问题就在于你的通信协议。

如果你用串口来通信,那么,协议相对来说比较简单些,实现起来也不复杂,网上的参考文献也非常多,也有很多开源代码可供参考。

如果你用USB来通信的话,那么,你要了解USB协议,这个协议分的设备各类多,打印出来有厚厚一本书,比较复杂,你可以用其中的HID协议,

将你的设备枚举成USB HID(Human Interface Device)设备,VID要向协会申请的,不要乱用哦,你可以用0x0483来做测试,然后在下位机里设定端点(End Point),一般为两个,一个默认端点0,另一个端点1(用以收和发,当然可以再增加一个端点,使得收和发分开,这样发的同时可以收),最后就是往端点1的Buffer里丢数据,就实现了发送。上们机里面用WDK里的HID库,枚举设备,根据PID和VID查找你的设备,找到后就可以接收了,通过对找到的设备句柄用CreateFile,ReadFile等函数来 *** 作,就可以实现接收数据了。

关于这一方面的资料,网上非常多,搜一下“HID上位机”就出来了。

MFC是微软的VC平台下的界面开发工具包,封装了各种类库,实现通讯功能应该与MFC没有关系。

虚拟机上如果能实现的话,一般情况下在真实环境下更应该能够实现通讯。

另外,上位机的通讯功能你是依托于什么方式进行通讯呢,也就是使用的什么硬件接口,GPIB口、串口、网口或其它的USB、蓝牙之类的?

问题更可能是出现在对应的通讯协议上没处理好,而与MFC应该没有多大的关系。

以上就是关于写上位机程序要学习哪些编程软件全部的内容,包括:写上位机程序要学习哪些编程软件、用VC做上位机,一定要用到MFC吗、最近在用VC6.0的MFC做个上位机,主要实现画波形图的,横坐标我是以一个像素点为单位一格一格向右移动等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10628483.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存