會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   2 名訪客





PIC16F1824使用timer1內部時間震盪的問題
新會員
註冊日期:
5月19日 20:39:12
所屬群組:
註冊會員
文章: 5
等級: 1; EXP: 34
HP : 0 / 8
MP : 1 / 3
離線
各位前輩好,想跟前輩詢問,目前使用開發版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; //清除中斷旗標
}

附加檔案:



jpg  時間1.JPG (38.68 KB)
77089_5ec644106f7cc.jpg 592X202 px

5月21日 17:04:16
轉換PDF檔 列印


Re: PIC16F1824使用timer1內部時間震盪的問題
管理員
註冊日期:
2010/06/30 16:18
來自 CAE, Microchip Technology Inc.
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 1668
等級: 34; EXP: 45
HP : 0 / 836
MP : 556 / 24488
離線
沒猜錯的話, 應該是Comipler版本問題, XC8在v1.34版後, 架構上有些重大變化. 舊的專案可能無法直接使用. 建議改用XC8 v1.34版本試試看...

5月22日 10:39:33
轉換PDF檔 列印


Re: PIC16F1824使用timer1內部時間震盪的問題
新會員
註冊日期:
5月19日 20:39:12
所屬群組:
註冊會員
文章: 5
等級: 1; EXP: 34
HP : 0 / 8
MP : 1 / 3
離線
感謝您提供的訊息,我會再去試看看,再次感謝

5月22日 13:46:57
轉換PDF檔 列印


Re: PIC16F1824使用timer1內部時間震盪的問題
新會員
註冊日期:
5月19日 20:39:12
所屬群組:
註冊會員
文章: 5
等級: 1; EXP: 34
HP : 0 / 8
MP : 1 / 3
離線
剛剛使用XC8在v1.34版、XC8在v1.37版、XC8在v2.20版,還是一樣問題。
會是我的時間標頭檔在這PIC16F1824沒有嗎,如果刪掉時間它又會顯示include<delays.h>->error: (141) can't open include file "timers.h": No such file or directory,本身也需要ADC轉換,標頭檔#include<adc.h>也是一樣問題

5月25日 10:17:26
轉換PDF檔 列印


Re: PIC16F1824使用timer1內部時間震盪的問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 15077
等級: 73; EXP: 94
HP : 1094 / 1823
MP : 5025 / 86251
離線
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/

5月25日 11:13:03
轉換PDF檔 列印


Re: PIC16F1824使用timer1內部時間震盪的問題
新會員
註冊日期:
5月19日 20:39:12
所屬群組:
註冊會員
文章: 5
等級: 1; EXP: 34
HP : 0 / 8
MP : 1 / 3
離線
感謝版主,謝謝協助

5月25日 11:43:09
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project