軟件開啟時(shí)動(dòng)態(tài)查找硬件
發(fā)布時(shí)間:2013/11/17 21:11:29 訪問次數(shù):701
軟件開啟時(shí)動(dòng)態(tài)查找硬件,并檢測(cè)硬件的可用性
筆者曾使用過一些開發(fā)工具,CXD1267AN其中有些帶USB的編程工具能夠自動(dòng)查找硬件是否已連接到電腦中。比如《無(wú)線電》在2007年第7期贈(zèng)送給讀者的“SP180S編程器”,其編程器會(huì)自動(dòng)連接硬件電路,比較智能。筆者經(jīng)過對(duì)那款編程器的研究,將其開發(fā)設(shè)計(jì)技巧用在了本次制作中。其方法是:在軟件初始化對(duì)話框時(shí)開一個(gè)定時(shí)器,當(dāng)定時(shí)時(shí)間到,讀系統(tǒng)硬件注冊(cè)表中的串口信息,記下數(shù)量,并記下串口號(hào)(串口是否在使用中都會(huì)被注冊(cè)到注冊(cè)表中),再用串口類MSComm查看注冊(cè)表,查找出串口的使用狀態(tài)。如果串口沒有被占用,則向該串口發(fā)出一幀數(shù)據(jù),如果硬件處于連接等待狀態(tài),則會(huì)向PC機(jī)上傳一幀數(shù)據(jù),在此時(shí)的情況下PC機(jī)與硬件連接成功。如果沒有探測(cè)出一幀有意義的數(shù)據(jù)幀.PC機(jī)會(huì)再歡查找下~個(gè)串口使
用狀態(tài),再發(fā)探測(cè)幀。如果再連續(xù)10次探測(cè)不成功,軟件認(rèn)為沒有硬件連接,就處于純軟件定時(shí)功能狀態(tài)。當(dāng)然,用戶還現(xiàn)在任務(wù)欄中的形式,以減少軟件圖標(biāo)占任務(wù)欄中的數(shù)目,而且防止用戶在操作時(shí)誤關(guān)閉軟件。這樣,本軟件可就能以托盤的方式隱藏起來,方便用戶隨時(shí)查看信息與管理。
當(dāng)定時(shí)時(shí)間到,軟件會(huì)主動(dòng)從托盤圖標(biāo)狀態(tài)下,彈出到桌面,提醒客戶操作相關(guān)事宜。如果用戶在2s內(nèi)沒有對(duì)其操作,軟件會(huì)自主最小化到托盤處。
當(dāng)定時(shí)時(shí)間到,軟件的彈出界面功能,在純軟件及軟硬—體情況下都起作用。
軟件參數(shù)保存
在首次運(yùn)行本軟件的時(shí)候,軟件會(huì)查找用戶是否在“C:\MyNoticeUsefuIFiles”下倉(cāng)0建了“NoticrPlayerConfig.ini”配置文件,如果沒有讀到相關(guān)的信息。軟件會(huì)自主在C盤先創(chuàng)建名為“MyNoticeUsefuIFiles”的文件夾,并在該文件夾下創(chuàng)建“NoticrPlayerConflg,州’文件,專門用于保存用戶在軟件上設(shè)置過的數(shù)據(jù)。
特別說明的是:本軟件對(duì)串口的開發(fā)是基于微軟的MSComm編寫的,如果讀者沒有在計(jì)算機(jī)上注冊(cè)該類,而直接編譯筆看提供的VS2008工程文件,軟件是不能運(yùn)行的。因?yàn)檐浖也坏皆谟?jì)算上注冊(cè)過的MSComm類。
本文提及的軟件可到《無(wú)線電》網(wǎng)站www.radio.com.cn上下載,讀者朋友只要點(diǎn)擊安裝,即可完成對(duì)串口類的注冊(cè)。此后,讀者再修改、編譯上位機(jī)的工程文件,即可運(yùn)行可執(zhí)行文件了。制作完成實(shí)物如圖5所示。
感興趣的讀者,可以對(duì)本次制作進(jìn)行其他的功能擴(kuò)展,比如利用PC機(jī)的蜂鳴器,增加帶聲音提示的功能,在不改動(dòng)
硬件的基礎(chǔ)上,用開發(fā)板上的電位調(diào)節(jié)接口,做一個(gè)PC機(jī)音量調(diào)節(jié)器,利用硬件提供的LCD液晶屏顯示溫濕度,利用硬件電路提供的微喇叭接口,做一個(gè)電腦擴(kuò)音器,利用硬件的SD接口電路擴(kuò)展出一個(gè)SD讀卡器。
軟件開啟時(shí)動(dòng)態(tài)查找硬件,并檢測(cè)硬件的可用性
筆者曾使用過一些開發(fā)工具,CXD1267AN其中有些帶USB的編程工具能夠自動(dòng)查找硬件是否已連接到電腦中。比如《無(wú)線電》在2007年第7期贈(zèng)送給讀者的“SP180S編程器”,其編程器會(huì)自動(dòng)連接硬件電路,比較智能。筆者經(jīng)過對(duì)那款編程器的研究,將其開發(fā)設(shè)計(jì)技巧用在了本次制作中。其方法是:在軟件初始化對(duì)話框時(shí)開一個(gè)定時(shí)器,當(dāng)定時(shí)時(shí)間到,讀系統(tǒng)硬件注冊(cè)表中的串口信息,記下數(shù)量,并記下串口號(hào)(串口是否在使用中都會(huì)被注冊(cè)到注冊(cè)表中),再用串口類MSComm查看注冊(cè)表,查找出串口的使用狀態(tài)。如果串口沒有被占用,則向該串口發(fā)出一幀數(shù)據(jù),如果硬件處于連接等待狀態(tài),則會(huì)向PC機(jī)上傳一幀數(shù)據(jù),在此時(shí)的情況下PC機(jī)與硬件連接成功。如果沒有探測(cè)出一幀有意義的數(shù)據(jù)幀.PC機(jī)會(huì)再歡查找下~個(gè)串口使
用狀態(tài),再發(fā)探測(cè)幀。如果再連續(xù)10次探測(cè)不成功,軟件認(rèn)為沒有硬件連接,就處于純軟件定時(shí)功能狀態(tài)。當(dāng)然,用戶還現(xiàn)在任務(wù)欄中的形式,以減少軟件圖標(biāo)占任務(wù)欄中的數(shù)目,而且防止用戶在操作時(shí)誤關(guān)閉軟件。這樣,本軟件可就能以托盤的方式隱藏起來,方便用戶隨時(shí)查看信息與管理。
當(dāng)定時(shí)時(shí)間到,軟件會(huì)主動(dòng)從托盤圖標(biāo)狀態(tài)下,彈出到桌面,提醒客戶操作相關(guān)事宜。如果用戶在2s內(nèi)沒有對(duì)其操作,軟件會(huì)自主最小化到托盤處。
當(dāng)定時(shí)時(shí)間到,軟件的彈出界面功能,在純軟件及軟硬—體情況下都起作用。
軟件參數(shù)保存
在首次運(yùn)行本軟件的時(shí)候,軟件會(huì)查找用戶是否在“C:\MyNoticeUsefuIFiles”下倉(cāng)0建了“NoticrPlayerConfig.ini”配置文件,如果沒有讀到相關(guān)的信息。軟件會(huì)自主在C盤先創(chuàng)建名為“MyNoticeUsefuIFiles”的文件夾,并在該文件夾下創(chuàng)建“NoticrPlayerConflg,州’文件,專門用于保存用戶在軟件上設(shè)置過的數(shù)據(jù)。
特別說明的是:本軟件對(duì)串口的開發(fā)是基于微軟的MSComm編寫的,如果讀者沒有在計(jì)算機(jī)上注冊(cè)該類,而直接編譯筆看提供的VS2008工程文件,軟件是不能運(yùn)行的。因?yàn)檐浖也坏皆谟?jì)算上注冊(cè)過的MSComm類。
本文提及的軟件可到《無(wú)線電》網(wǎng)站www.radio.com.cn上下載,讀者朋友只要點(diǎn)擊安裝,即可完成對(duì)串口類的注冊(cè)。此后,讀者再修改、編譯上位機(jī)的工程文件,即可運(yùn)行可執(zhí)行文件了。制作完成實(shí)物如圖5所示。
感興趣的讀者,可以對(duì)本次制作進(jìn)行其他的功能擴(kuò)展,比如利用PC機(jī)的蜂鳴器,增加帶聲音提示的功能,在不改動(dòng)
硬件的基礎(chǔ)上,用開發(fā)板上的電位調(diào)節(jié)接口,做一個(gè)PC機(jī)音量調(diào)節(jié)器,利用硬件提供的LCD液晶屏顯示溫濕度,利用硬件電路提供的微喇叭接口,做一個(gè)電腦擴(kuò)音器,利用硬件的SD接口電路擴(kuò)展出一個(gè)SD讀卡器。
上一篇:消息通知器的硬件組成
上一篇:反射式紅外測(cè)速儀DIY
熱門點(diǎn)擊
- 用74LS290組成的六十進(jìn)制計(jì)數(shù)器
- 移位寄存器
- 列狀態(tài)轉(zhuǎn)移真值表、畫狀態(tài)圖和時(shí)序圖
- RC時(shí)間常數(shù)
- 串聯(lián)RC電路的阻抗和相角
- T形電阻網(wǎng)絡(luò)DAC
- 推挽式放大器的偏置
- USB調(diào)試時(shí)的跳線帽和電源設(shè)置
- 三極管微變等效電路
- 舵機(jī)與樂高結(jié)構(gòu)件的結(jié)合
推薦技術(shù)資料
- DS2202型示波器試用
- 說起數(shù)字示波器,普源算是國(guó)內(nèi)的老牌子了,F(xiàn)QP8N60... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究