新聞中心

EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計應(yīng)用 > 基于2.4GHz射頻通信的多功能鼠標(biāo)設(shè)計

基于2.4GHz射頻通信的多功能鼠標(biāo)設(shè)計

作者: 時間:2010-06-30 來源:網(wǎng)絡(luò) 收藏


如圖5所示,首先判斷是否有位移,即Motion的最高位是否為1。若不為1,則表示沒有位移,本次查詢結(jié)束;若為1,則表示有位移,然后再去讀DeltaX和DeltaY的值,并將其通過無線發(fā)射部分發(fā)送出去。



讀DeltaX、DeltaY寄存器后,寄存器中的值自動清零,但是Motion寄存器讀后不清零,所以最后需要對Motion寄存器的最高位進(jìn)行清零,以防止在沒有位移的情況下,系統(tǒng)也對DeltaX、DeltaY寄存器進(jìn)行掃描,造成不必要的浪費。

另一個需考慮的地方是光傳感器的分辨率。在上電復(fù)位后,光傳感器的分辨率為默認(rèn)的500cpi(cells perinch),但是實驗效果并不好。在調(diào)試時,其位移并不明顯,后來修改寄存器的值,將其分辨率改為1 000 cpi(只有500 cpi和1 000 cpi兩種分辨率),光標(biāo)的位移效果明顯好于分辨率為500 cpi時的效果。由此可見,光傳感器的這一屬性也是相當(dāng)重要的。

2.4 讀按鍵與鍵盤

左右鍵的與普通按鍵的設(shè)汁稍有不同。使用時可以看到,在按下左鍵同時拖動時,可以選中光標(biāo)移動范圍內(nèi)的選項;同樣,右鍵也具有這樣的功能。

在左右鍵的掃描程序中,當(dāng)程序掃描到有鍵按下時(例如左鍵按下),立刻將所得到的鍵值發(fā)送出去,這時,接收端的左鍵值一直是處于按下狀態(tài)的,同時也不耽誤光傳感器等的掃描;當(dāng)左鍵抬起時,再向接收端發(fā)送按鍵抬起的指令,一次左右鍵的掃描就完成了。這樣就可以實現(xiàn)在按下左鍵同時拖動時,選中光標(biāo)移動范圍內(nèi)選項的操作了。

上下鍵與左鍵和右鍵的操作方式不同。在上下鍵的掃描程序中還應(yīng)考慮點動和連動這兩種不同的情況。點動即為在一定時間內(nèi)快速按下一個按鍵,然后立即釋放;而按下一個鍵并延時一段時間再釋放,則程序?qū)⑵渥R別為連動。

鍵盤部分設(shè)置了20個鍵,是一個5×4的矩陣,包括“O~9”10個數(shù)字鍵,“上、下、左、右”4個方向鍵,“←”鍵,“確定”鍵,“Esc鍵以及3個快捷鍵(“顯示桌面”、“瀏覽器”和“我的電腦”)。其中“0~9”10個數(shù)字鍵是復(fù)用鍵,像手機(jī)鍵盤一樣,根據(jù)一定時間內(nèi)連擊次數(shù)的不同,可以輸入不同的鍵值。

結(jié) 語

本文所涉及的硬件均在實際中調(diào)試通過。實驗證明,MSP430系列單片機(jī)成本較低,在低功耗產(chǎn)品中的應(yīng)用極為廣泛,將會得到廣大開發(fā)人員的認(rèn)同。本系統(tǒng)已實現(xiàn)鼠標(biāo)和手機(jī)鍵盤結(jié)合的基本功能,以后仍可以對其功能進(jìn)行補(bǔ)充,完善無線鼠標(biāo)的性能。

上一頁 1 2 3 4 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉