• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   2 Anonymous Users






Re: 請問一些問題
#8
版主
版主


查看用戶資訊
按鍵彈跳處理可以參考 dsPIC30F Peripheral 裏的 Timer LAB1 的練習,那裡就有用 Timer 中斷方式做背景按鍵處理及彈跳。

http://www.microchip.com.tw/modules/w ... glefile.php?cid=4&lid=229

參照:
先偵測有無按下按鍵 , 然後delay一段時間(約50ms) , 在去偵測是否有按下按鍵 , 以此來消除彈跳 , 不知道這樣可以嗎??
我記得以前學校是這樣教的 , 不過給人看過 , 卻說這不是正統的作法
這種方式無法有效的處理彈跳問題,比較有效率及效果的方式請參考 Timer LAB1

發表於: 2008/11/13 15:04
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問一些問題
#7
新會員
新會員


查看用戶資訊
拍謝..板大..小弟還有其他問題^^"
如果要防止開關彈跳 , 可以用下面的方法做嗎??
先偵測有無按下按鍵 , 然後delay一段時間(約50ms) , 在去偵測是否有按下按鍵 , 以此來消除彈跳 , 不知道這樣可以嗎??
我記得以前學校是這樣教的 , 不過給人看過 , 卻說這不是正統的作法
然後請教他 , 他說要每隔5ms就要去偵測 , 要偵測許多次才能確定是否有按下按鍵
可是此法我有點疑問 , 萬一在偵測多次中 , 如果其中有一次剛好偵測到彈跳中的low訊號 , 不就會產生誤判嗎??
消除彈跳有什麼比較好且正確的做法嗎??

發表於: 2008/11/11 19:47
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問一些問題
#6
版主
版主


查看用戶資訊
參照:
如果先把I/O腳設成輸入 , 然後再用MOV指令送1給該腳
然後再把該腳拿來用BTFSC判斷 , 請問一下可以這樣用嗎?
如果可以 , 該腳位讀到的值會是1嗎?

如過該腳已經設為輸入,這時送 Hi 道該腳位是沒又作用的。因為是輸入當然可以使用 btfsc 對輸入腳做判斷的。該教衛所讀取到的狀態取決於外部輸入的電位,跟MOV指令送1給該腳位是無關的。

輸出就是輸出,理論上有可能用輸入較去推蜂鳴器的嗎? 找一下程式看是哪裏被下了符咒了...

發表於: 2008/11/3 8:34
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問一些問題
#5
新會員
新會員


查看用戶資訊
恩..謝謝版大
另外還有一隻多功能腳RC5我不知道我的使用法對不對
我在手冊上看到跟RC5相關的設定是在OPTION的暫存器中
如果要把RC5當I/O腳用 , 是不是要把它設定給內部指令用?
另外最近看了一些學長留下來的程式 , 有一個問題覺得怪怪的
如果先把I/O腳設成輸入 , 然後再用MOV指令送1給該腳
然後再把該腳拿來用BTFSC判斷 , 請問一下可以這樣用嗎?
如果可以 , 該腳位讀到的值會是1嗎?
還是要看實際電路接到該腳的狀態呢 ?
PS .該腳位接的是一個蜂鳴器 , 照説應該是要當輸出才對 , 這也是我覺得最奇怪的地方, 偏偏學長已經畢業了,找不到人可問@@

發表於: 2008/11/2 7:54
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問一些問題
#4
版主
版主


查看用戶資訊
RB3 因與 MCLR 同腳位,設計上就只能當輸入使用。

Configuration 裏的 FOSC 的設定項選錯了,應該設為 RB4 為 I/O Port 的選項,以底下選項而言要選 100。
RB5 在選擇 Internal RC 後就自動設為 I/O 腳了。


FOSC<1:0>: Oscillator Selection bits
111 = External RC oscillator/CLKOUT function on RB4/OSC2/CLKOUT pin
110 = External RC oscillator/RB4 function on RB4/OSC2/CLKOUT pin
101 = Internal RC oscillator/CLKOUT function on RB4/OSC2/CLKOUT pin
100 = Internal RC oscillator/RB4 function on RB4/OSC2/CLKOUT pin
011 = EC oscillator/RB4 function on RB4/OSC2/CLKOUT pin
010 = HS oscillator
001 = XT oscillator
000 = LP oscillator

另外,串100ohm 不怕電劉太大燒了二極體,以5V 供電大概有30mA,一般的LED 只要給個 5mA 就很亮了。

發表於: 2008/10/22 8:22
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問一些問題
#3
新會員
新會員


查看用戶資訊
謝了..最近有解決了,不過好像不是程式問題,是規劃的問題
我的電路只有接VCC和地 , 然後用整個B PORT來當輸出 , 不過後來發現RB3只能當輸入 , 就把這一路拿掉不用 ,其他的PORTB的接腳都接一個100歐母的電阻和LED到接地去
而CONFIGRATION BIT我是設內部RC震盪(INTOS W/RB4 ON OSC2) , WDT除能 , MASTER CLEAR我是設內部
用以上的設定結果還是一樣一直閃
然後我把RB5和RB4那兩路拿掉就OK了=.=
我想應該是我不會規劃RB5和RB4這兩隻有許多功能接解的緣故
想請問一下 , 像RB5和RB4這兩隻有三個功能的接腳在使用上 , 軟體及硬體的規劃和CONFIGRATION BIT的設定方面要特別注意些什麼呢??

發表於: 2008/10/21 18:48
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問一些問題
#2
版主
版主


查看用戶資訊
(1)16c505和f505差別在那

Ans: C 是 OTP 的元件,只能燒錄一次。F 是 Flash 的製程元件,可以重複燒錄。現在使用 OTP 的人已經很少了。

(2)OSCCALL這個暫存器是什麼作用,要如何應用?

Ans: 校正內部 4MHz RC振盪器用的。用法如下:

; Internal RC calibration value is placed at location 0x3FF by Microchip
; as a movlw k, where the k is a literal value.

ORG 0x000 ; coding begins here
movwf OSCCAL ; update register with factory cal value


(3)剛開機, bank是不是一定是第一個?

Ans: Reset 後,Bank 會切回 BANK0

(4)如果要做一個閃爍10秒然後滅10秒的led要如何做?

Ans: 看一下本網站的 W100 及 MPASM 教材

發表於: 2008/10/20 8:37
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問一些問題
#1
新會員
新會員


查看用戶資訊
各位大大, 不好意思 , 小弟剛接觸pic , 問題還滿多的^^"
(1)16c505和f505差別在那
(2)OSCCALL這個暫存器是什麼作用,要如何應用?
(3)剛開機, bank是不是一定是第一個?
(4)如果要做一個閃爍10秒然後滅10秒的led要如何做?
電路方面是不是只要接vcc和gnd , 及拉一支io port出來接led就好了(有用內部震盪)?
有些PIN腳有共用許多功能 , 使用上該注意些什麼?
小弟怎麼做都是閃爍而已 , 用最笨的方法 , 不利用迴圈, 一步一步寫也是不行 , 一樣一直在閃=.=
我原本想說會不會是因為看門狗計時溢位的緣故 , 所以卡住前面 , 可是看門狗我在燒錄時就已經除能了
還是time記數到溢位 ,也會重置?
如果是的話 , option是要如何設呢?
如果有那位大大有空 , 可否貼個範例給小弟參考一下 , 用pic的語法^^"

發表於: 2008/10/18 18:28
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... ]

教育訓練中心

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