會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





LCD範例使用問題-<MCC201v1.00>
中級會員
註冊日期:
2016/05/03 21:00
所屬群組:
註冊會員
文章: 52
等級: 6; EXP: 5
HP : 0 / 126
MP : 17 / 1154
離線
我想將MCC201v1.00的範例lab2-1_8bit.X裡的LCD函數庫拿來使用
用的系統是
MPLAB X IDE v5.05
XC8 V2.00
MCU:PIC16F1828

但我將原檔案編譯都出現錯誤,檔案如附件,請地方大能幫我看看是哪出了問題呢?
我在XC8的include資料夾有看到delays的檔案

APP001_LCD.C:3:10: fatal error: 'delays.h' file not found
#include <delays.h>
^~~~~~~~~~
1 error generated.

./APP001_LCD.h:7:22: error: unknown type name 'far'
void putrsLCD( const far char * ) ;

附加檔案:


zip LCD_TEST_0508.X.zip 大小: 78.32 KB; 下載次數: 15

5月08日 11:31:23
轉換PDF檔 列印


Re: LCD範例使用問題-<MCC201v1.00>
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14772
等級: 73; EXP: 48
HP : 1087 / 1812
MP : 4924 / 80136
離線
解壓縮後載入你的專案執行後有些問題:

1. 在你的專案裡元件是: PIC16F1828 為 20pin 的元件,該 LCD 函數的腳位宣告是使用 40pin 的元件,所以會有很多腳位的宣告找不到。
// Defines for I/O ports that provide LCD data & control
// PORTD[0:3]-->DB[4:7]: Higher order 4 lines data bus with bidirectional
// : DB7 can be used as a BUSY flag
// PORTA,1 --> [E] : LCD operation start signal control
// PORTA,2 --> [RW]: LCD Read/Write control
// PORTA,3 --> [RS]: LCD Register Select control

2. 刪除 APP001_LCD.c 裡的 #include <delays.h>
修改 APP001_LCD.c 程式最後的 delay 函數成為:

// *********************************************************************************
// Delay for atleast 10 ms
// *********************************************************************************
void LCD_L_Delay(void)
{
    
__delay_ms(10);
}

// *********************************************************************************
// Delay for 100 us
// *********************************************************************************
void LCD_S_Delay(void)
{
    
__delay_us(100);
}

3. 將 far 的宣告刪除,那是用 PIC18 的 2MB 記憶體指標。PIC16F1 只有 32K 的位址。

5月08日 13:18:14
轉換PDF檔 列印


Re: LCD範例使用問題-<MCC201v1.00>
中級會員
註冊日期:
2016/05/03 21:00
所屬群組:
註冊會員
文章: 52
等級: 6; EXP: 5
HP : 0 / 126
MP : 17 / 1154
離線
照著修改後,編譯正常了!
感謝版大

還有範例中的Nop(); 要改成NOP();

5月08日 14:00:04
轉換PDF檔 列印






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

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2019 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project