软件开启时动态查找硬件
发布时间:2013/11/17 21:11:29 访问次数:696
软件开启时动态查找硬件,并检测硬件的可用性
笔者曾使用过一些开发工具,CXD1267AN其中有些带USB的编程工具能够自动查找硬件是否已连接到电脑中。比如《无线电》在2007年第7期赠送给读者的“SP180S编程器”,其编程器会自动连接硬件电路,比较智能。笔者经过对那款编程器的研究,将其开发设计技巧用在了本次制作中。其方法是:在软件初始化对话框时开一个定时器,当定时时间到,读系统硬件注册表中的串口信息,记下数量,并记下串口号(串口是否在使用中都会被注册到注册表中),再用串口类MSComm查看注册表,查找出串口的使用状态。如果串口没有被占用,则向该串口发出一帧数据,如果硬件处于连接等待状态,则会向PC机上传一帧数据,在此时的情况下PC机与硬件连接成功。如果没有探测出一帧有意义的数据帧.PC机会再欢查找下~个串口使
用状态,再发探测帧。如果再连续10次探测不成功,软件认为没有硬件连接,就处于纯软件定时功能状态。当然,用户还现在任务栏中的形式,以减少软件图标占任务栏中的数目,而且防止用户在操作时误关闭软件。这样,本软件可就能以托盘的方式隐藏起来,方便用户随时查看信息与管理。
当定时时间到,软件会主动从托盘图标状态下,弹出到桌面,提醒客户操作相关事宜。如果用户在2s内没有对其操作,软件会自主最小化到托盘处。
当定时时间到,软件的弹出界面功能,在纯软件及软硬—体情况下都起作用。
软件参数保存
在首次运行本软件的时候,软件会查找用户是否在“C:\MyNoticeUsefuIFiles”下仓0建了“NoticrPlayerConfig.ini”配置文件,如果没有读到相关的信息。软件会自主在C盘先创建名为“MyNoticeUsefuIFiles”的文件夹,并在该文件夹下创建“NoticrPlayerConflg,州’文件,专门用于保存用户在软件上设置过的数据。
特别说明的是:本软件对串口的开发是基于微软的MSComm编写的,如果读者没有在计算机上注册该类,而直接编译笔看提供的VS2008工程文件,软件是不能运行的。因为软件找不到在计算上注册过的MSComm类。
本文提及的软件可到《无线电》网站www.radio.com.cn上下载,读者朋友只要点击安装,即可完成对串口类的注册。此后,读者再修改、编译上位机的工程文件,即可运行可执行文件了。制作完成实物如图5所示。
感兴趣的读者,可以对本次制作进行其他的功能扩展,比如利用PC机的蜂鸣器,增加带声音提示的功能,在不改动
硬件的基础上,用开发板上的电位调节接口,做一个PC机音量调节器,利用硬件提供的LCD液晶屏显示温湿度,利用硬件电路提供的微喇叭接口,做一个电脑扩音器,利用硬件的SD接口电路扩展出一个SD读卡器。
软件开启时动态查找硬件,并检测硬件的可用性
笔者曾使用过一些开发工具,CXD1267AN其中有些带USB的编程工具能够自动查找硬件是否已连接到电脑中。比如《无线电》在2007年第7期赠送给读者的“SP180S编程器”,其编程器会自动连接硬件电路,比较智能。笔者经过对那款编程器的研究,将其开发设计技巧用在了本次制作中。其方法是:在软件初始化对话框时开一个定时器,当定时时间到,读系统硬件注册表中的串口信息,记下数量,并记下串口号(串口是否在使用中都会被注册到注册表中),再用串口类MSComm查看注册表,查找出串口的使用状态。如果串口没有被占用,则向该串口发出一帧数据,如果硬件处于连接等待状态,则会向PC机上传一帧数据,在此时的情况下PC机与硬件连接成功。如果没有探测出一帧有意义的数据帧.PC机会再欢查找下~个串口使
用状态,再发探测帧。如果再连续10次探测不成功,软件认为没有硬件连接,就处于纯软件定时功能状态。当然,用户还现在任务栏中的形式,以减少软件图标占任务栏中的数目,而且防止用户在操作时误关闭软件。这样,本软件可就能以托盘的方式隐藏起来,方便用户随时查看信息与管理。
当定时时间到,软件会主动从托盘图标状态下,弹出到桌面,提醒客户操作相关事宜。如果用户在2s内没有对其操作,软件会自主最小化到托盘处。
当定时时间到,软件的弹出界面功能,在纯软件及软硬—体情况下都起作用。
软件参数保存
在首次运行本软件的时候,软件会查找用户是否在“C:\MyNoticeUsefuIFiles”下仓0建了“NoticrPlayerConfig.ini”配置文件,如果没有读到相关的信息。软件会自主在C盘先创建名为“MyNoticeUsefuIFiles”的文件夹,并在该文件夹下创建“NoticrPlayerConflg,州’文件,专门用于保存用户在软件上设置过的数据。
特别说明的是:本软件对串口的开发是基于微软的MSComm编写的,如果读者没有在计算机上注册该类,而直接编译笔看提供的VS2008工程文件,软件是不能运行的。因为软件找不到在计算上注册过的MSComm类。
本文提及的软件可到《无线电》网站www.radio.com.cn上下载,读者朋友只要点击安装,即可完成对串口类的注册。此后,读者再修改、编译上位机的工程文件,即可运行可执行文件了。制作完成实物如图5所示。
感兴趣的读者,可以对本次制作进行其他的功能扩展,比如利用PC机的蜂鸣器,增加带声音提示的功能,在不改动
硬件的基础上,用开发板上的电位调节接口,做一个PC机音量调节器,利用硬件提供的LCD液晶屏显示温湿度,利用硬件电路提供的微喇叭接口,做一个电脑扩音器,利用硬件的SD接口电路扩展出一个SD读卡器。
上一篇:消息通知器的硬件组成
上一篇:反射式红外测速仪DIY
热门点击
- 用74LS290组成的六十进制计数器
- 移位寄存器
- 列状态转移真值表、画状态图和时序图
- RC时间常数
- 串联RC电路的阻抗和相角
- T形电阻网络DAC
- 推挽式放大器的偏置
- USB调试时的跳线帽和电源设置
- 三极管微变等效电路
- 舵机与乐高结构件的结合
推荐技术资料
- DS2202型示波器试用
- 说起数字示波器,普源算是国内的老牌子了,FQP8N60... [详细]