會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





使用APP025的DEMO.C 導入MPLAB X IDE的問題
新會員
註冊日期:
2013/01/11 11:40
所屬群組:
註冊會員
文章: 11
等級: 2; EXP: 12
HP : 0 / 28
MP : 3 / 619
離線
最近購入APP025開發工具,將導入DEMO.C 導入MPLAB X IDE
X8C的xx.h沒有下列的x.h檔,請問要如何取得下列x.h檔


#include <p18f4520.h> //納入微控制器定義檔
#include <delays.h> //納入時間延遲函式庫定義檔
#include <adc.h> //納入類比訊號轉換函式庫定義檔
#include <timers.h> //納入計時器函式庫定義檔
#include <pwm.h> //納入PWM函式庫定義檔
#include <i2c.h> //納入I2C函式庫函式原型名稱定義
#include <usart.h> //納入計時器USART通訊函式庫定義檔

附加檔案:



jpg  X8Cinclude.jpg (66.44 KB)
11688_5ec49921ef0f1.jpg 513X315 px

5月20日 10:43:41
轉換PDF檔 列印


Re: 使用APP025的DEMO.C 導入MPLAB X IDE的問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 15086
等級: 73; EXP: 95
HP : 1094 / 1823
MP : 5028 / 86384
離線
剛下載 APP025 的 DEMO Project,這專案是用 C18 Compiler。所以請下載及安裝 C18 到 MPLAB IDE 下使用。
這些都是找不到 Peripheral 函數庫所致。只因新版的 XC8 不再支援 C18 的函數庫。

在原有的專案內容下將 XC8 改選為 C18 即可。



建議參考一下 PIC101 教育訓練內容。裡面也有範例可以參考,但 PIC 要換成 PIC18F45K22 的新元件。

5月20日 12:39:05
轉換PDF檔 列印


Re: 使用APP025的DEMO.C 導入MPLAB X IDE的問題
新會員
註冊日期:
2013/01/11 11:40
所屬群組:
註冊會員
文章: 11
等級: 2; EXP: 12
HP : 0 / 28
MP : 3 / 619
離線
但我的APP025實驗板上的IC是PIC18F4520,
若照你所說改成PIC18F45K22不會有問題嗎?

5月20日 13:49:10
轉換PDF檔 列印


Re: 使用APP025的DEMO.C 導入MPLAB X IDE的問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 15086
等級: 73; EXP: 95
HP : 1094 / 1823
MP : 5028 / 86384
離線
PIC18F4522 是比較早期的元件,大部分教材適用於 MPLAB IDE 及 C18。新元件 PIC18F45K22 可以在 MCC 底下產生周邊函數庫即使用在新版的 MPLAB X IDE 及 XC8 下。

所以看教材,教材使用哪顆就用哪顆? 兩這元件差異不大,主要是軟體開發平台有差。

如要申請 PIC18F45K22 可以跟我聯絡。

5月20日 14:07:52
轉換PDF檔 列印


Re: 使用APP025的DEMO.C 導入MPLAB X IDE的問題
新會員
註冊日期:
2013/01/11 11:40
所屬群組:
註冊會員
文章: 11
等級: 2; EXP: 12
HP : 0 / 28
MP : 3 / 619
離線
我從倉庫翻到一顆PIC18F45K22,可以成功的點LED燈了。

接著做LCD的程序,發現下列這一個delays.h找不到,
#include <..\include\plib\delays.h>

請問這是要在哪裡獲得?

5月20日 17:40:49
轉換PDF檔 列印


Re: 使用APP025的DEMO.C 導入MPLAB X IDE的問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 15086
等級: 73; EXP: 95
HP : 1094 / 1823
MP : 5028 / 86384
離線
找不到是正常的,因為 XC8 自 v1.34 以後的版本就不再支援 PIC18F 的 Peripheral Libraries。所以這個目錄就不存在了。

v1.34 則有此目錄的存在:
C:\Program Files (x86)\Microchip\xc8\v1.34\include\plib

要解決這問題:

1. 再安裝 XC8 v1.34 到 X IDE 下,v1.34 有支援PIC18F45K22.

2. 自己用 for 迴圈寫 Delay 的函式來支援,注意 LCD Module 再做 Initial 時會有長短不一的 Delay Time。席系的延遲時間請上網下載 "HD44780" LCD 驅動 IC 的規格。或參考教育訓練 "W402T v2.0 PIC18F整合應用課程" 裡對 HD44780 的使用說明。

XC8 v1.34 的版本可以在網站右邊的教育訓練光碟下找到。

5月21日 10:10:43
轉換PDF檔 列印


Re: 使用APP025的DEMO.C 導入MPLAB X IDE的問題
新會員
註冊日期:
2013/01/11 11:40
所屬群組:
註冊會員
文章: 11
等級: 2; EXP: 12
HP : 0 / 28
MP : 3 / 619
離線
使用你建議的方式將編譯版本改成v1.34,但程式都會卡住。
於是回到最初沒加LCD的CODE,
單純使用Time2作LED左右移動,
問題出現:
在程式都沒變動的情形下,
使用V1.34編譯的程式,燒錄後不會產生Time2中斷,LED不動。
使用V2.05編譯的程式,LED可以正常左右移動。
這問題是........? 何解?


char bb=1;
while (1)
{
// Add your application code
if(TM2_Act==1)
{
if(bb & 0x01)
{
if(PORTD<128)
PORTD=(PORTD<<1);
else
{
bb += 1;
PORTD=(PORTD>>1);
}
}
else
{
if(PORTD>1)
PORTD=(PORTD>>1);
else
{
bb += 1;
PORTD=(PORTD<<1);
}
}
TM2_Act=0 ;
}
}

附加檔案:



jpg  XC8.jpg (11.69 KB)
11688_5ec74614c82c1.jpg 328X54 px

5月22日 11:30:05
轉換PDF檔 列印


Re: 使用APP025的DEMO.C 導入MPLAB X IDE的問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 15086
等級: 73; EXP: 95
HP : 1094 / 1823
MP : 5028 / 86384
離線
只看到主程式,沒看到 TMR2 的中斷及設定部分。

我在猜 TM2_Act 變數應該是在中斷有使用且在中斷時設成 1。因為是中斷所使用的變數,請問 TM2_Act 變數有加上 volatile 的宣告嗎?

5月25日 11:44:07
轉換PDF檔 列印






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

[進階搜尋]


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