Re: 請問一些問題
|
||||
---|---|---|---|---|
版主
|
按鍵彈跳處理可以參考 dsPIC30F Peripheral 裏的 Timer LAB1 的練習,那裡就有用 Timer 中斷方式做背景按鍵處理及彈跳。
http://www.microchip.com.tw/modules/w ... glefile.php?cid=4&lid=229 參照: 先偵測有無按下按鍵 , 然後delay一段時間(約50ms) , 在去偵測是否有按下按鍵 , 以此來消除彈跳 , 不知道這樣可以嗎??
發表於: 2008/11/13 15:04
|
|||
|
Re: 請問一些問題
|
||||
---|---|---|---|---|
版主
|
參照:
如果先把I/O腳設成輸入 , 然後再用MOV指令送1給該腳 如過該腳已經設為輸入,這時送 Hi 道該腳位是沒又作用的。因為是輸入當然可以使用 btfsc 對輸入腳做判斷的。該教衛所讀取到的狀態取決於外部輸入的電位,跟MOV指令送1給該腳位是無關的。 輸出就是輸出,理論上有可能用輸入較去推蜂鳴器的嗎? 找一下程式看是哪裏被下了符咒了...
發表於: 2008/11/3 8:34
|
|||
|
Re: 請問一些問題
|
||||
---|---|---|---|---|
新會員
|
恩..謝謝版大
另外還有一隻多功能腳RC5我不知道我的使用法對不對 我在手冊上看到跟RC5相關的設定是在OPTION的暫存器中 如果要把RC5當I/O腳用 , 是不是要把它設定給內部指令用? 另外最近看了一些學長留下來的程式 , 有一個問題覺得怪怪的 如果先把I/O腳設成輸入 , 然後再用MOV指令送1給該腳 然後再把該腳拿來用BTFSC判斷 , 請問一下可以這樣用嗎? 如果可以 , 該腳位讀到的值會是1嗎? 還是要看實際電路接到該腳的狀態呢 ? PS .該腳位接的是一個蜂鳴器 , 照説應該是要當輸出才對 , 這也是我覺得最奇怪的地方, 偏偏學長已經畢業了,找不到人可問@@
發表於: 2008/11/2 7:54
|
|||
|
Re: 請問一些問題
|
||||
---|---|---|---|---|
版主
|
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
|
|||
|
Re: 請問一些問題
|
||||
---|---|---|---|---|
新會員
|
謝了..最近有解決了,不過好像不是程式問題,是規劃的問題
我的電路只有接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
|
|||
|
Re: 請問一些問題
|
||||
---|---|---|---|---|
版主
|
(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
|
|||
|
請問一些問題
|
||||
---|---|---|---|---|
新會員
|
各位大大, 不好意思 , 小弟剛接觸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
|
|||
|