Re: TIMER時間
|
||||
---|---|---|---|---|
版主
|
請說明一下是哪裡出錯了?
發表於: 2008/10/21 10:50
|
|||
|
Re: TIMER時間
|
||||
---|---|---|---|---|
新會員
|
經過大家的幫忙~
成功了!!中斷可以用了!! 謝謝大家~
發表於: 2008/10/20 17:32
|
|||
|
Re: TIMER時間
|
||||
---|---|---|---|---|
新會員
|
OpenTimer2 (TIMER_INT_ON
& T2_PS_1_16 & T2_POST_1_16); PR2 = 186; 1/(24Mhz/4)) (16*16*(186+1)) = 7.9mS~8mS 很接近但是不會進中斷 T2_PS_1_16 << 這是設定什麼?? T2_POST_1_16 << 這是設定什麼?? Configuration bit 要不要設定什麼?
發表於: 2008/10/20 14:38
|
|||
|
Re: TIMER時間
|
||||
---|---|---|---|---|
版主
|
參照:
看不出來你所描速的動作,到底 8mS 的中斷使用24MHz是正確的還是有問題?
發表於: 2008/10/20 11:51
|
|||
|
Re: TIMER時間
|
||||
---|---|---|---|---|
新會員
|
我是用版大的方法算
可是算出來該停不會停= = 我把算出來的CO到W401 5-2範例 把5-2改成24M測試會停時間也對 所以我在想我是不是哪裡沒設定到?? Configuration bit?? 中斷很普通 #pragma code hi_int=0x0008 void isr_hi_code(void) { _asm goto int_hi <<中斷點放在這計時 _endasm } #pragma code #pragma interrupt int_hi void int_hi(void) { PIR1bits.TMR2IF=0; } #pragma code
發表於: 2008/10/20 9:40
|
|||
|
Re: TIMER時間
|
||||
---|---|---|---|---|
版主
|
1/(24Mhz/4)) (16*10*(299+1)) = 8mS
只要修改一下將 T2_POST_1_10 改成後除 16 1/(24Mhz/4)) (16*16*(PR2+1)) = 8mS 自己算一下 PR2 吧!
發表於: 2008/10/16 15:39
|
|||
|
Re: TIMER時間
|
||||
---|---|---|---|---|
資深會員
|
PR2 = 299;
PR2 是8 Bit 最大到 255
發表於: 2008/10/16 13:27
|
|||
|
Re: TIMER時間
|
||||
---|---|---|---|---|
資深會員
|
Timer2 是 8-bit 的, 299?
發表於: 2008/10/16 13:27
|
|||
|
Re: TIMER時間
|
||||
---|---|---|---|---|
新會員
|
1/(16Mhz/4)) (16*10*(199+1)) = 8mS
************************ OpenTimer2 (TIMER_INT_ON & T2_PS_1_16 & T2_POST_1_10); PR2 = 199; 我用24MHZ 設定跟他一樣 OpenTimer2 (TIMER_INT_ON & T2_PS_1_16 & T2_POST_1_10); PR2 = 299; 所以時間應該是 1/(24Mhz/4)) (16*10*(299+1)) = 8mS 可是我用中斷點他都不會進去耶!!
發表於: 2008/10/16 11:38
|
|||
|