上位机程序要学习哪些编程软件
既然是上位机编程,当然应该是与控制有关,还有下位机,所以这个编程用到的软件主要应该有:
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做个上位机,主要实现画波形图的,横坐标我是以一个像素点为单位一格一格向右移动等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)