• 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: TIMER計時
#8
新會員
新會員


查看用戶資訊
謝謝大家的幫忙
進度前進非常多!!
只剩多久中斷一次
************************
OpenTimer2 (TIMER_INT_
& T2_PS_1_1
& T2_POST_1_1);
PR2=9;
************************
這地方不太知道怎麼設><
好像PR太大會進不去中斷
我想要知道怎麼算時間
W401 5-2範例
可是好像不太一樣我的是24MHZ
它是16MHZ
1/(16Mhz/4)) (16*10*(199+1)) = 8mS

************************
OpenTimer2 (TIMER_INT_ON
& T2_PS_1_16
& T2_POST_1_10);
PR2 = 199;
************************
可以解釋一下 P18F4550 C語言 謝謝

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


Re: TIMER計時
#7
資深會員
資深會員


查看用戶資訊
如果只是訊號High Low就不需要處理按鍵彈跳問題。以下供參考用:
外部中斷處理事項
1.設成正緣觸發
2.進入中斷後,清除Timer值
3.設成負緣觸發
4.進入中斷後,儲存Timer值到T
5.T即為訊號High的時間

若MCU指令週期為1uS,則Timer Scaler設為1:8
在100uS時可擷取到值約0x0C(最短時間至少保留0x0A以上的解析度供計算及判斷)
在25mS時可擷取到值約0xC35(表示需要高位元組來計時)
除了使用外部中斷亦需使用到Timer中斷
Timer中斷處理事項
1.清除中斷旗標
2.TimerH + 1
3.返回

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


Re: TIMER計時
#6
高級會員
高級會員


查看用戶資訊
用按鍵真的會比較麻煩!!!
需避開彈跳時間!!!

你可以自己做個震盪線路(例如555)!!!
這樣模擬你要的計時訊號會比較接近,也省去你要考慮彈跳的麻煩!!!

你可用interrupt-on-change的功能!!!
一開始設為high,當有變動至low時設flag為1,啟動timer時間,當由low變動至high時,紀錄timer時間做運算,並設flag為0及清除時間,以便下次由high再變low時計算!
這樣即可捕捉你要的時間!

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


Re: TIMER計時
#5
新會員
新會員


查看用戶資訊
我是想計時一個訊號的時間(High的時間)
那時間帶約在100uS~25mS
所以在這隻腳High的時候開始計時
變回Low的時候停止
這樣要怎麼寫呢??
還是先用按鈕的方法教一下
用手錶計時的那種
按一下開始在按一下結束 那種方法
我是不知道如何啟動計時跟停止
我會用中斷
版主 ~ 幫幫我 非常感謝

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


Re: TIMER計時
#4
版主
版主


查看用戶資訊
看似問題簡單,但要做的好是要有些功力的。
如果只用單一個SW來做的話,就有必要考慮彈跳問題,用 Timer 處理彈跳避免按鍵的誤動作,這對初學著是比較辛苦的,不過這是一定要會的進階動作。

weiting 建議的使用兩個獨立按鍵的方式對初學著會是比較簡單的方式,先用兩個按鍵成功後再改成單鍵看看。

你這裡所謂的用 Timer 計時太廣泛了一點,計何種時?請說明。

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


Re: TIMER計時
#3
新會員
新會員


查看用戶資訊
你要完成這一個動作的話,建議你可以用Flag方式去做,你可以設一個Flag,"1"是開始,"0"停止,這樣就可以做判斷,什麼時是開始或是停止

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


Re: TIMER計時
#2
新會員
新會員


查看用戶資訊
SW1如果試用PB0 1 2的外部中斷會不會比較方便??

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


TIMER計時
#1
新會員
新會員


查看用戶資訊
有辦法利用TIMER計時嗎??
SW1第一次按下開始
SW1第二次按下停止
計算中間的時間
有沒有大大有SAMPLE給小弟參考
P18F4550 C語言 謝謝

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

教育訓練中心

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