會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





[求解]使用PIC18F4520無法組譯成功
新會員
註冊日期:
2012/08/23 09:38
來自 台中市龍井區沙田路五段116巷7弄13號
所屬群組:
註冊會員
文章: 6
等級: 1; EXP: 47
HP : 0 / 11
MP : 2 / 249
離線
這範例是由曾百由的書附上的範例,不知道這個問題怎樣排除?請各位先進幫忙,謝謝













//**********************************************************
//* Ex8_4_But_TMR0INT.c
//* 程式將偵測按鍵SW3的狀態,並遞加計數的內容。
//* 利用中斷功能,當計數數值超過四次反轉燈號。
//**********************************************************
#include <xc.h> // 使用XC8編譯器定義檔宣告
// 使用周邊功能函式庫時,
// 需勾選專案性質中的XC8 Linker選項中的Link in peripheral library
// 但不須再納入個別功能函式庫定義檔

#define push_no 4 //預設觸發次數
#define count_val 256-push_no //預設觸發次數對應之Timer0設定值

//宣告函式原型
void Init_TMR0(void);

//中斷執行程式
void interrupt HIGHISR(void)
{
INTCONbits.TMR0IF = 0; // 清除中斷旗標
WriteTimer0(count_val); // 當將計數器觸發次數歸零寫入預設值
LATD=LATD^0xFF; // 使用運算敘述將LED燈號反轉
}

void main (void) {

LATD = 0x0F; // 將PORTD設定為b'00001111'
TRISD = 0; // 將TRISD設為0,PORTD設定為輸出
TRISAbits.TRISA4=1; // 將按鍵3所對應的RA4設定為輸入

Init_TMR0(); // 初始化設定Timer0函式

INTCONbits.PEIE = 1; // 開啟周邊中斷功能
INTCONbits.GIE = 1; // 開啟全域中斷控制

while (1)
Nop(); // 無窮迴圈
}


void Init_TMR0 (void){

OpenTimer0( TIMER_INT_ON & // 使用C18編譯器timer函式庫
T0_8BIT & // 初始化設定Timer0
T0_SOURCE_EXT & // 並開啟TIMER0中斷功能(INTCONbits.TMR0IE=1)
T0_EDGE_RISE & //
T0_PS_1_1 ); // 相當於 T0CON=0xE8
WriteTimer0(count_val); // 相當於 TMR0L=count_val
INTCONbits.TMR0IF = 0; // 清除中斷旗標

}

附加檔案:



jpg  33.jpg (66.83 KB)
9833_5db180071e2a0.jpg 793X222 px

10月24日 18:44:02
轉換PDF檔 列印


Re: [求解]使用PIC18F4520無法組譯成功
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14850
等級: 73; EXP: 60
HP : 1089 / 1815
MP : 4950 / 82475
離線
你用 XC8 來編譯,但裡面又用到 C18 的周邊函數庫? 不知你有再安裝PIC18 的周邊函數庫給 XC8 來教用嗎?

說一下你所使用的編譯工具,或傳上你的整個 .x 的專案按一下你的設定。

10月28日 10:39:57
轉換PDF檔 列印


Re: [求解]使用PIC18F4520無法組譯成功
新會員
註冊日期:
2012/08/23 09:38
來自 台中市龍井區沙田路五段116巷7弄13號
所屬群組:
註冊會員
文章: 6
等級: 1; EXP: 47
HP : 0 / 11
MP : 2 / 249
離線
使用MAPLAB IDE V5.25
附上光碟的範例檔案,謝謝

附加檔案:


zip ex8_4_But_TMR0INT.zip 大小: 64.64 KB; 下載次數: 12

10月28日 11:16:50
轉換PDF檔 列印


Re: [求解]使用PIC18F4520無法組譯成功
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14850
等級: 73; EXP: 60
HP : 1089 / 1815
MP : 4950 / 82475
離線
跟你確認一下 XC8 compiler 是否是使用 v1.34 ( Included PIC18F Peripherals Support)? XC8 v1.34 有內建 PIC18F 的 PLIB 所以可以直接使用 C18 的 PLIB。

若是安裝了 v1.34 以上的版本則 PLIB 要另外單獨安裝才會有 PLIB 的支援 (V2.0)。

Microchip 舊版軟體儲存櫃:
https://www.microchip.com/development- ... d-dspic-downloads-archive

如貼圖所示:

附加檔案:



jpg  擷取.JPG (52.40 KB)
16_5db68692d6cfb.jpg 1270X343 px

10月28日 14:11:30
轉換PDF檔 列印






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

[進階搜尋]


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