IntelVisualFortran应用:增量式光电编码器与单片机接口设计

需积分: 18 44 下载量 180 浏览量 更新于2024-08-10 收藏 5.58MB PDF 举报
"完善程序代码-电子-增量式光电编码器与单片机的接口设计" 本文档主要讨论了如何在Intel Visual Fortran环境下完善程序代码,特别是涉及到增量式光电编码器与单片机的接口设计。光电编码器是一种常用的位置和速度传感器,它通过检测光的遮挡来提供位置信息,常用于电机控制和其他精密定位应用。 首先,描述中提到了对话框的重新布置。在GUI编程中,对话框是用户与程序交互的界面。在本例中,对话框被重新设计,添加了一个“温度计”对话框,其中包含一个新的图标。表6-3列出了对话框及其控件的新属性设置,这可能包括控件的位置、大小、文本内容和ID等。 其次,向导自动生成的工具defToFD用于将资源文件resource.h转换成Fortran头文件Resource.FD。这个工具确保当资源文件中的符号常量发生变化时,相关的头文件能同步更新,保持一致,这是软件开发中保证代码同步的重要步骤。 接着,程序代码的完善是核心部分。在Intel Visual Fortran中,对话框变量dlg_thermometer被声明为全局类型(dialog)。这样,它可以跨函数使用并在对话框的生命周期内保持活动状态。主函数扩展了回调例程的声明,对话框及其控件的初始化,以及调用DlgModeless函数来显示无模式的“温度计”对话框。由于两个无模式对话框共享同一个消息循环,所以原始的消息处理机制无需更改。 在代码实现上,主函数添加了初始化控件的代码,例如设置对话框中的当前值(IDC_CURRENTVALUE)为'0',设置步进控件(IDC_SPIN1)的范围从0到100。这些操作都是通过DlgSet函数完成的,该函数用于设置对话框控件的属性。 此外,提到了一本书《Intel Visual Fortran应用程序开发》,这本书详细介绍了如何在Visual Studio .NET环境中使用Intel Visual Fortran开发各种应用程序,涵盖了QuickWin、Windows、动态链接库、多线程、对话框、控件、自动化服务器、ActiveX控件以及与C++/Basic.NET的混合编程。这本书适合有Fortran90/95基础的中高级读者,可作为教学或参考书籍。 总结来说,这个资源涉及的知识点包括: 1. Intel Visual Fortran环境下的对话框设计与布局。 2. 资源文件与Fortran头文件的同步管理。 3. 全局对话框变量的声明和使用。 4. 主函数中对话框初始化和控制逻辑。 5. 使用Intel Visual Fortran进行GUI编程的方法。 6. 对话框控件的属性设置与交互操作。 7. Fortran与C++/Basic.NET的混合编程技术。