怎样用vc编写上位机软件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样用vc编写上位机软件相关的知识,希望对你有一定的参考价值。

简单点的,你可以用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上位机”就出来了。
参考技术A 学过VB吗?vc和VB操作类似。创建一个窗体程序往里面拉空间就行了,如果你是初学者,你可以看一下VC++深入详解,里面详细介绍了如何用VC编写软件。从如何使用VC软件创建工程开始到深入编程。 参考技术B 用mfc就可以了

想用c#编写上位机,是否要学wpf的编程?有没有好的教材推荐?

上位机控制要是没有很高的界面要求的话,不用WPF,要是想把界面做的漂亮那就学一下WPF吧,其实有C#的基础了,WPF基本不用学,只要遇到什么学什么就可以了。
(1)MSDN关于WPF其中内容,链接:Windows Presentation Foundation 不用说了 这个是我反复阅读的 可以如实的告诉大家 这个内容 我全看了 而且不止一遍,两遍。七八遍总是有的。因此 我会第一个品评MSDN;

(2)Charles Petzold Applications = Code + Markup A Guide to the Microsoft Windows Presentation Foundation 这本书有中文版,翻译的也不错,但是实话我未能通读,绝大部分都是看过 某些部分看过也不下三四遍;

(3)Matthew 王德才译 MacDonald Pro WPF in C# 2008 Second Edition 这本书同样有中文版 翻译过来的是“WPF编程宝典——使用C#2008和.Net3.5” 这本书 英文的厚厚的我打印装订成了三册 等到中文版出来我又不惜大撒银子 买了一本。案头书。

(4)Adam Nathan Windows Presentation Foundation Unleashed(WPF揭秘) 我第一次买的书;

(5)Ian Griffiths, Chris Sells 所著的 Programming WPF , 2nd Edition 这本书貌似有中文版,名为WPF编程 记住是第二版。传说中 这是一本好书 我看过英文的 还不错。

(6)Chris Anderson 朱永光译 Essential Windows Presentation Foundation WPF核心技术 这本书偏薄;

(7)又是Charles Peztold老人家所著的 精通Windows3D图形编程 英文名为 3D Programming for Windows: Three-Dimensional Graphics Programming for the Windows Presentation Foundation 。我中英文都看过;

(8)Pavan Podila等 WPF Control Development Unleashed: Building Advanced User Experiences 一本不错的介绍WPF控件的书,顺便说一下,我还是有意翻译该书的。

(9)Jack Xu Practical WPF Graphics Programming 一本介绍WPF图形编程的书 ,目前我并没有看到中文版。

(10)Rob Eisenberg等 Sams Teach Yourself WPF in 24 Hours,翻译过来就是Sams 24小时搞定WPF,挺神的 丫的;

(11)张晗雨编著 WPF全视角分析 国人所写的WPF书籍;

(12)王少葵 深入解析WPF 号称是国内第一本WPF书 确实也是;

(13)WPF高级编程,英文 Professional WPF Programming,该书有中文版。
参考技术A 用Windows Forms更简单些。

以上是关于怎样用vc编写上位机软件的主要内容,如果未能解决你的问题,请参考以下文章

最近想学个上位机软件,上位机软件一般用哪个,哪个好学?还有VB,VC,C#的优点和缺点。希望做上位机软件的前

单片机的上位机开发用啥软件好?

上位机用啥编程?

上位机控制软件开发

c#上位机开发

什么叫上位机软件