Re: 請問dspic30F2010中的PORTB與LATB之間的差異?
|
||||
---|---|---|---|---|
新會員
|
謝謝囉..我大概知道要怎麼處理...
對囉..像我使用30F2010這一顆IC的Timer1時..我要怎麼設定我中斷的時間呢?其中有關的戰存器有T1con及PR,而我使用的震盪器是7.37MHZ,我要如何設定才可以產生每1秒產生中斷的情況呢?經倍頻*4後,funcy=7.37MHZ的震盪器的內部工作內頻30MHZ,每一指令週期為0.135us,其中我參考了範例程式T1CON=0x8030,PR=funcy/256/2,可以產生0.5秒的中斷情況,其中PR為什麼要除256及除2呢? 有公式可循嗎? 謝謝..
發表於: 2004/8/20 0:37
|
|||
|
Re: 請問dspic30F2010中的PORTB與LATB之間的差異?
|
||||
---|---|---|---|---|
版主
|
不曉得您程式實際上是怎麼寫的,以及硬體是怎麼接的,所以難以直接回答。
PIC16只有PORTB,所以有可能有因Read-Modify-Write現象而造成困擾 (請參考右方「江湖一點訣」中Read-Modify-Write的說明)。 LATB的出現 (PIC18和dsPIC都有),就是用來避掉Read-Modify-Write的現象。 也許,懂了Read-Modify-Write之後,您就知道怎麼解決您的問題了。
發表於: 2004/8/13 22:12
|
|||
|
請問dspic30F2010中的PORTB與LATB之間的差異?
|
||||
---|---|---|---|---|
新會員
|
如提..這兩個暫存器是一樣的嗎...
為什麼我在30F2010中用PORTB就不無法正常反應呢... 一定要使用LATB才可以ㄋ... 我哪裡使用上有錯呢?/
發表於: 2004/8/13 10:27
|
|||
|