• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: 請問簡單的if_then_else程式
#3
新會員
新會員


查看用戶資訊
1.重要的是邏輯規畫,而不是指令。
按鍵的Debounce可以用Timer0中斷去處理
若你用的是無中斷的低階PIC ,就去Polling Timer0的值
如:if(TMR0 >= TIME_BASE_PERIOD)
產生Time Base,假設為1ms。
2.假設你的按鍵設計成30ms偵測一次,那就變成:
if(TMR0 >= TIME_BASE_PERIOD){
TMR0 = 0;
TimeBase_DetSW++;
if(TimeBase_DetSW >= 30){
TimeBase_DetSW = 0;
DetectingSW();
}
}
3.以上是不使用Delay做按鍵偵測的概念。
DetectingSW()的部份
還要看你的硬體線路是Low Active或High Active,
再加個旗標、或Register,就可以做出很多變化。

4.建議儘量少用goto的方式,會破壞軟體的封裝架構。
請多以call、return、使用flag做工作間連結的方式來思考。
如:當按鍵偵測完畢。就設定一個:flag_SW_Pressed。
後面的程式再來讀這個flag,判斷是否要執行相對應的動作。

以上,希望對你有幫助嚕。

發表於: 2009/1/13 10:10
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問簡單的if_then_else程式
#2
高級會員
高級會員


查看用戶資訊
BANKSEL PORTA
BSF PORTA,4
BANKSEL TRISA
BSF TRISA,4

BTFSC PORTA,4
RETURN
GOTO 迴圈


自己要做一下按一次&按兩次的判斷!!
要注意彈跳時間!
按鍵偵測最好判斷LOW!!

可以去上上101&201的課程,對你應該會有幫助!!!

發表於: 2009/1/12 17:41
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問簡單的if_then_else程式
#1
新會員
新會員


查看用戶資訊
我把版子的PORTA第四隻腳當輸入(PORT,4),我要的功能是按一下PORT,4就GOTO 某迴圈,按第二下就GOTO另一個迴圈,不要用DELAY,那我要偵測RA4接腳的按了幾下我寫BTFSC TRISA,4=1 GOTO...為什麼不行,請高手告知指令要怎麼修改,感激

發表於: 2009/1/12 12:03
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------