


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、z-stack將按鍵改到任何i/o的方法復(fù)制鏈接zigbee當(dāng)前離線注冊(cè)時(shí)間2012-1-14最后登錄2012-7-29閱讀權(quán)限100積分179精華0帖子17窺視卡 雷達(dá)卡發(fā)表于 2012-3-6 11:30:11|只看該作者|倒序?yàn)g覽本帖最后由 lenzener 于 2012-3-6 13:58 編輯 有的人自己做板子,做好后才發(fā)現(xiàn)自己做的板子按鍵的io口和ti的不一樣,這個(gè)提供大家一個(gè)修改zstack讓我既的按鍵發(fā)揮作用的方法zstack2.50的sw6用p0_1,joy stick用p2_0,我的按鍵用的是p1_7,所以做一下修改。hal_key.c:1. /*增加按鍵io所在的io口中
2、斷標(biāo)志*/2. #define hal_key_cpu_port_1_if p1if3.4. /* 修改sw6的所在io口配置 */5. #define hal_key_sw_6_port p1/p06. #define hal_key_sw_6_bit bv(7)/bv(1)7. #define hal_key_sw_6_sel p1sel/p0sel8. #define hal_key_sw_6_dir p1dir/p0dir9.10. /* 邊緣觸發(fā)方式 */11. #define hal_key_sw_6_edgebit bv(2)/bv(0)12. #define hal_key_s
3、w_6_edge hal_key_falling_edge13.14.15. /* 與中斷相關(guān)的一些標(biāo)志位 */16. #define hal_key_sw_6_ien ien2/ien1 /* cpu interrupt mask register */17. #define hal_key_sw_6_ienbit bv(4)/bv(5) /* mask bit for all of port_0 */18. #define hal_key_sw_6_ictl p1ien/p0ien /* port interrupt control register */19. #define hal_k
4、ey_sw_6_ictlbit bv(7)/bv(1) /* p0ien - p0.1 enable/disable bit */20. #define hal_key_sw_6_pxifg p1ifg/p0ifg /* interrupt flag at source */21.22.23. /*如果用的是不同的port,比如p0轉(zhuǎn)到p1還要增加一個(gè)中斷函數(shù)*/24. hal_isr_function( halkeyport1isr, p1int_vector )25. 26. hal_enter_isr();27.28. if (hal_key_sw_6_pxifg & hal_key_s
5、w_6_bit)29. 30. halprocesskeyinterrupt();31. 32.33. /*34. clear the cpu interrupt flag for port_035. pxifg has to be cleared before pxif36. */37. hal_key_sw_6_pxifg = 0;38. hal_key_cpu_port_1_if = 0;39.40. clear_sleep_mode();41. hal_exit_isr();42. 復(fù)制代碼hal_board_cfg.h:1. /* s1 這里看到s1就是sw6*/2. #define
6、 push1_bv bv(7)/bv(1)3. #define push1_sbit p1_7/p0_14.5. /*如果是低電平觸發(fā)修改*/6.7. #if defined (hal_board_cc2530eb_rev17)8. #define push1_polarity active_low9.10. genericapp.c:11.12. genericapp_handlekeys函數(shù):13. hal_key_sw_6也就是button1,是shift功能,所以14. if ( shift )15. 16. if ( keys & hal_key_sw_1 )17. 18. 19.
7、if ( keys & hal_key_sw_2 )20. 21. 22. if ( keys & hal_key_sw_3 )23. 24. 25. if ( keys & hal_key_sw_4 )26. 27. 28. 復(fù)制代碼改動(dòng)為1. if ( shift )2. 3. if ( keys & hal_key_sw_1 )4. 5. 6. if ( keys & hal_key_sw_2 )7. 8. 9. if ( keys & hal_key_sw_3 )10. 11. 12. if ( keys & hal_key_sw_4 )13. 14. 15. if ( keys &
8、hal_key_sw_6 )16. 17. /這里添加按鍵功能代碼18. 19. 復(fù)制代碼順便跟蹤一下中斷按鍵的流程:按鍵按下-產(chǎn)生io口中斷-進(jìn)入中斷處理函數(shù)halkeyport1isr-判斷中斷位標(biāo)志,如果置位進(jìn)入halprocesskeyinterrupt再判斷一次-調(diào)用osal_start_timerex (hal_taskid, hal_key_event, hal_key_debounce_value);發(fā)送hal_key_event事件到硬件處理任務(wù),hal_key_debounce_value是去抖動(dòng)的延時(shí),默認(rèn)25ms-在hal_processevent函數(shù)中處理hal_key_event事件,進(jìn)入halkeypoll函數(shù),這里換成用io口電平再判斷一次,確認(rèn)按鍵按下調(diào)用回調(diào)函數(shù),這個(gè)函數(shù)是用halkeyconfig(hal_key_interrupt_enable, onboard_keycallback)注冊(cè)的-進(jìn)入回調(diào)函數(shù)onboard_keycallback,這里看到一
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高端住宅裝修包工包料合同范本
- 精裝房臺(tái)面改造方案
- 網(wǎng)絡(luò)抽簽面試題及答案
- 母嬰護(hù)理考試題及答案
- 水彩臨摹考試題及答案
- 夜市火災(zāi)處置預(yù)案方案
- 2026版《全品高考》選考復(fù)習(xí)方案生物806 第25講 體液調(diào)節(jié)與神經(jīng)調(diào)節(jié)的關(guān)含答案
- 學(xué)校周邊攤點(diǎn)飲食健康現(xiàn)狀與對(duì)策分析
- 營(yíng)銷(xiāo)策劃方案執(zhí)行
- 市區(qū)廢棄廠房拆除方案
- 2024年高考新課標(biāo)全國(guó)卷政治試題分析及2025屆高考復(fù)習(xí)備考建議
- 融通地產(chǎn)租賃合同范本
- 2024-2030年中國(guó)新疆電力行業(yè)市場(chǎng)現(xiàn)狀調(diào)查及投資前景研判報(bào)告
- JBT 14714-2024 鋰離子電池X射線檢測(cè)設(shè)備(正式版)
- JJG 4-2015鋼卷尺行業(yè)標(biāo)準(zhǔn)
- H3C全系列產(chǎn)品visio圖標(biāo)庫(kù)
- 人工智能在護(hù)理行業(yè)中的應(yīng)用與前景
- 婦產(chǎn)科孕期保健PDCA循環(huán)案例
- 區(qū)塊鏈挖礦周期與收益分析
- 2024年人類(lèi)對(duì)外星生命的深入探索
- 造謠法律聲明書(shū)范本
評(píng)論
0/150
提交評(píng)論