Re: 用c寫程式哪一套比較好
|
||||
---|---|---|---|---|
新會員
|
英文版寫的很詳細啦!!單字不難
至少比c30 寫的易懂多了!!
發表於: 2005/5/24 16:36
|
|||
|
Re: 用c寫程式哪一套比較好
|
||||
---|---|---|---|---|
新會員
|
當然是ccs好
優點: (1)16及18系列通吃 (2)就算pic內部暫存器一知半解還是可以參考他的user's guide 輕易寫出想要的程式. (3)附有一般常用ic的驅動程式 硬體接上,function全都附
發表於: 2005/5/24 13:25
|
|||
|
Question of Timer interrupter !!
|
||||
---|---|---|---|---|
新會員
|
#define PLL_VALUE 8.0
#define CLOCK_TICKS 7372800 #define TCY_PER_SECOND (PLL_VALUE*CLOCK_TICKS/4.0) #define PRE_SCALE 256.0 void setupTimer1(float timeInS) { unsigned long period; period=(unsigned long)(timeInS*TCY_PER_SECOND/PRE_SCALE)-1; ConfigIntTimer1(T1_INT_PRIOR_3 & T1_INT_ON); OpenTimer1(T1_ON & T1_GATE_OFF & T1_IDLE_STOP & T1_PS_1_256 & T1_SYNC_EXT_OFF & T1_SOURCE_INT,period); } //---------------------------------------------------------------------- (1)這是間隔1秒的 sample code 其中我了解TCY_PER_SECOND是怎麼計算出來的,但是不了解為何要除PRE_SCALE;而且未啥要除以256才會產生間隔一秒的中斷?? (2)在使用ICD2做模擬時;我使用Stopwatch的功能觀看中斷的時間時;發現跳入中斷的時間跟設定的不同(並非1sec中斷);已知我在Processor Frequency設定為14.7456mhz;不知道原因再哪?? (3) 中斷服務程式 void _ISR _T1Interrupt(void){} 與 void_attribute_((__interrupt__)) _T1Interrupt(void) 好像是通用的;若是未闔c30 user's guide都沒提到??
發表於: 2005/5/24 11:45
|
|||
|