众所周知,VB以其友好的操作界面,简单易懂的程序风格以及强大的编程功能,已经为人们所广泛接近。但是VB有一个非常遗憾的缺点,就是本身不自带如同TURBOC中的inportb、outportb和VC++中的inp、outp等对硬件端口操作的函数。因此在测控的领域里有所限制。但是可以通过用VC++编写动态链接库,然后让VB调用这个库里的硬件操作函数的方法,来间接对硬件操作。这样就弥补了在VB硬件操作这个环节上的缺陷。同时d11可以共享,并且结构紧凑,占用空间小,而且执行速度比较快,的确是用VB开发测控程序的人们方便、高效的选择。
在IEEE-488接口卡的软件设计中,需要有两个函数:8位端口读函数:intlpin(intlpadds);8位端口写函数:intlpout(intlpadds,intlpda-ta)。
制作dll文件的过程如下:在VC++510中新建project,类型为MFCAppWizard(dll),这里的projectname叫做lpdll。从MFCAppWizardStep1of1中选择RegularDLLusingsharedMFCDLL,然后单击Finish按钮。这样,DLL的框架就已经做好。我们可以看到这个dll文件主要由三个文件组成:
(1)DEF文件它主要用作定义,说明了库名和一些函数。
(2)H文件头文件首先把EXPORT宏表示为:Extern/C0declspec(dllexport),然后定义两个输出函数。
(3)CPP文件CPP文件DLLMain函数已经在形成构架的时候自动生成,只要DLLMain函数返回值为TURE,由表示dll加载成功。需要做的只是指定我们所需要的函数,这里调用了VC++里面的inp和outp函数,编译以后就生成lpdll1dll文件。
VB程序的编写:根据前面所述和三线握手时序,可得到软件流程,LoopEndSub得到value值以后就可以进行显示、作图等一系列的工作。至此IEEE-488接口卡的制作已经全部完成。
泊祎回收网遵循行业规范,任何转载的稿件都会明确标注作者和来源;
发布者:泊祎回收网,转载请注明出处:https://www.huishou5.net/dianzi/17072.html