訪客
|
Re: PIC16F1824使用timer1內部時間震盪的問題
|
|||
---|---|---|---|---|
感謝版主,謝謝協助
|
||||
|
Re: PIC16F1824使用timer1內部時間震盪的問題
|
||||
---|---|---|---|---|
版主
|
1. 你的一篇貼文的程式是用 C18 的語法寫的,C18 不支援 PIC16F1824 的元件,所以是編譯不會過的。現在 PIC16Fxxx & PIC18Fxxx 都使用新的編譯器 XC8 了。
2. delay.h 所支援的函數是屬於舊版的 XC 8 compiler 在 v1.34 及C18 才有的 Library,XC8 在 v1.34 的版本就不再支援周邊函數庫,改由 MCC 依你實際的需要設定後來產生周邊函數庫的。所以你程式所列的這些周邊函數在現有的 XC8 下是找不到這些這些函數的支援。 3. 如果你不用 MCC 來產生周邊函數庫的話,除 math.h 外其他的都要自己寫了。 4. 關於MCC 的使用,初階可以參考 PIC101 X IDE & MCC & XC8 基礎課程 的教材,進階 MCC 使用可以參考 CIP102v2.00 進階獨立式週邊(Adv. CIP)的應用 教材。 以上的教材都可以載教育訓練光碟下找到。 http://www.microchip.com.tw/Data_CD/
發表於: 2020/5/25 11:13
|
|||
|
訪客
|
Re: PIC16F1824使用timer1內部時間震盪的問題
|
|||
---|---|---|---|---|
感謝您提供的訊息,我會再去試看看,再次感謝
|
||||
|
Re: PIC16F1824使用timer1內部時間震盪的問題
|
||||
---|---|---|---|---|
管理員
|
沒猜錯的話, 應該是Comipler版本問題, XC8在v1.34版後, 架構上有些重大變化. 舊的專案可能無法直接使用. 建議改用XC8 v1.34版本試試看...
發表於: 2020/5/22 10:39
|
|||
|
訪客
|
PIC16F1824使用timer1內部時間震盪的問題
|
|||
---|---|---|---|---|
各位前輩好,想跟前輩詢問,目前使用開發版APP026-3、PIC16F1824、MPLAB X IDE v3.35、C18,時間程式寫完都會無法燒入會出現
->error: (141) can't open include file "timers.h": No such file or directory 看完DATA也不太了解為甚麼會出現! 有看到DATA說用內部時鐘源2 LSB讀取Timer1時會出現分辨率錯誤值。 要用異步源,我選擇T1G引腳上與Timer1異步事件門,所以我用線把T1CKI和T1G有連接起來。 麻煩請各位前輩請教。 程式以下: #include <pic16f1824.h> #include<timers.h> #include<math.h> #include<delays.h> #pragma config FOSC =HSMP #pragma config PLLCFG = OFF #pragma config XINST = OFF #pragma config WDTEN = OFF void time_1(void); #pragma code time1=0x18 //high interrupt void time1 (void) { _asm GOTO time_1 _endasm } #pragma code #pragma interrupt time_1 void time_1(void) { PIR1bits.TMR1IF=0; WriteTimer1(0); TR=1; } void main () { Delay10KTCYx(10); PIE1bits.TMR1IE = 1; //中斷 INTCONbits.GIE = 1; //開啟全域中斷功能 INTCONbits.PEIE = 1; //開啟周邊中斷功能 T1CON = 0b01101001; T1GCON = 0b00000100; WriteTimer1(0); //time1 PIR1bits.TMR1IF = 0; //清除中斷旗標 } Attach file: (0.00 KB) |
||||
|