Re: 請問有關PIC24F16KA102目前遇到的難題
|
||||
---|---|---|---|---|
版主
|
我沒試過PIC24F16KA102 的函數庫,看起來是有些暫存器上定義的差異。可以找出 I2C1 的原始程式加以修改後加到 Project 裡來使用。 如果Project 有相同的的函數名稱,C30 會忽略 Library 裡的函數而改用 Project裡的函數。
發表於: 2010/2/5 16:43
|
|||
|
Re: 請問有關PIC24F16KA102目前遇到的難題
|
||||
---|---|---|---|---|
版主
|
那是因為你的程式還沒用到Microchip 所提供的Peripheral Libraries 的關係。如果你有用類似的OpenADC( ) or OpenTimer1( ) 時看看會不會錯。
C:\Program Files\Microchip\MPLAB C30\docs\periph_lib\Microchip PIC24F Peripheral Library HTML 檔案
發表於: 2009/8/31 10:26
|
|||
|
Re: 請問有關PIC24F16KA102目前遇到的難題
|
||||
---|---|---|---|---|
資深會員
|
參照:
請問 libpPIC24FXXX-coff.a 和 libpPIC24FXXX-elf.a 不加的話 會有什麼影響嗎? 有試過不加入..也可以編譯成功\
發表於: 2009/8/28 23:37
|
|||
|
Re: 請問有關PIC24F16KA102目前遇到的難題
|
||||
---|---|---|---|---|
版主
|
參照:
FCY 4MHZ ANS: 在使用MPLAB SIM 時要先設定 OSC Frequency。 Debugger --> Setting 下,選 osc/trace 輸入所執行的頻率即可。MPLAB SIM 所算出的結果是很準的,而且目前還沒聽說有問題的。
發表於: 2009/8/25 13:54
|
|||
|
Re: 請問有關PIC24F16KA102目前遇到的難題
|
||||
---|---|---|---|---|
版主
|
(a)Header Files要加入p24F16KA102.h嗎??
ANS: PIC24 的 H 檔是放在 C:\Program Files\Microchip\MPLAB C30\support\PIC24F\h 的目錄下,使用時可以直接用: #include <p24Fxxxx.h> 的檔案,這裡面都是用#if defined 的條件式編譯來判斷該使用哪ㄧ個元件的H 檔。MPLAB IDE 下我們會選擇一顆所使用的元件,該元件在Compiler 時會由 MPLAB IDE 傳給 C Compiler,這樣就可以使用 p24Fxxxx.h 來取代所有的H檔,如此也避免使用到錯誤的檔案。 (b) Libray Files要加入libpPIC24FXXX-coff.a 和libpPIC24FXXX-elf.a嗎?? ANS: 用 coff 的格式,基本上這是MPLAB IDE要做 Source Level Debug 時所要使用到的參考檔案。 (c)Linker Script要加入p24F16KA102.gld ANS: 自 MPLAB IDE v8.22 以後可以不加入LKR or GLD 等連結描述檔,MPLAB IDE 會依據所選定的元件自動加入,如果有手動加入的話,MPLAB IDE 會以手動為主。
發表於: 2009/8/25 13:49
|
|||
|
Re: 請問有關PIC24F16KA102目前遇到的難題
|
||||
---|---|---|---|---|
初級會員
|
這樣寫就OK了!
#include <p24F16KA102.h> #define test1 PORTBbits.RB2 #define DIR_test1 TRISBbits.TRISB2 int b,bb; int main() { DIR_test1=0; while(1) { b++; if(b==3500) { b=0; bb++; } if(bb==90) { bb=0; test1=!test1; } } }
發表於: 2009/8/24 23:54
|
|||
|
請問有關PIC24F16KA102目前遇到的難題
|
||||
---|---|---|---|---|
資深會員
|
請問有關PIC24F16KA102目前遇到的難題
1.MPLAB IDE裡面 (a)Header Files要加入p24F16KA102.h嗎?? (b) Libray Files要加入libpPIC24FXXX-coff.a 和libpPIC24FXXX-elf.a嗎?? (c)Linker Script要加入p24F16KA102.gld 2.用迴圈寫LOW2秒=>HIGH2秒=>LOW2秒=>HIGH2秒 執行結果是HIGH沒2秒就變LOW LOW沒2秒就變HIGH.. FCY 4MHZ 有用MMPLAB SIM看時間2秒是正確的..只是不知道為什麼HIGH LOW沒依照時間 #define test1 PORTBbits.RB2 #define DIR_test1 TRISBbits.TRISB2 int b,bb; void main() { DIR_test1=OUTPUT; while(1) { b++; if(b==3500) { b=0; bb++; } if(bb==90) { bb=0; test1=!test1; } } 有勞各位先進不吝指教
發表於: 2009/8/21 21:23
|
|||
|