:::


Browsing this Thread:   1 Anonymous Users






使用APP025的DEMO.C 導入MPLAB X IDE的問題
#1
新會員
新會員


查看用戶資訊
最近購入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通訊函式庫定義檔

Attach file:



jpg  (0.00 KB)


發表於: 5/20 10:43
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 使用APP025的DEMO.C 導入MPLAB X IDE的問題
#2
版主
版主


查看用戶資訊
剛下載 APP025 的 DEMO Project,這專案是用 C18 Compiler。所以請下載及安裝 C18 到 MPLAB IDE 下使用。
這些都是找不到 Peripheral 函數庫所致。只因新版的 XC8 不再支援 C18 的函數庫。

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



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

發表於: 5/20 12:39
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 使用APP025的DEMO.C 導入MPLAB X IDE的問題
#3
新會員
新會員


查看用戶資訊
但我的APP025實驗板上的IC是PIC18F4520,
若照你所說改成PIC18F45K22不會有問題嗎?

發表於: 5/20 13:49
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 使用APP025的DEMO.C 導入MPLAB X IDE的問題
#4
版主
版主


查看用戶資訊
PIC18F4522 是比較早期的元件,大部分教材適用於 MPLAB IDE 及 C18。新元件 PIC18F45K22 可以在 MCC 底下產生周邊函數庫即使用在新版的 MPLAB X IDE 及 XC8 下。

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

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

發表於: 5/20 14:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 使用APP025的DEMO.C 導入MPLAB X IDE的問題
#5
新會員
新會員


查看用戶資訊
我從倉庫翻到一顆PIC18F45K22,可以成功的點LED燈了。

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

請問這是要在哪裡獲得?

發表於: 5/20 17:40
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 使用APP025的DEMO.C 導入MPLAB X IDE的問題
#6
版主
版主


查看用戶資訊
找不到是正常的,因為 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
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 使用APP025的DEMO.C 導入MPLAB X IDE的問題
#7
新會員
新會員


查看用戶資訊
使用你建議的方式將編譯版本改成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 ;
}
}

Attach file:



jpg  (0.00 KB)


發表於: 5/22 11:30
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 使用APP025的DEMO.C 導入MPLAB X IDE的問題
#8
版主
版主


查看用戶資訊
只看到主程式,沒看到 TMR2 的中斷及設定部分。

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

發表於: 5/25 11:44
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You can attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

http://elearning.microchip.com.tw/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

課程 - 台北教育訓練中心
課程 - 新竹教育訓練中心
課程 - 高雄教育訓練中心
教育訓練中心介紹
購買 - 實驗工具
臺灣實驗板介紹與資源