會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





xc8 Compiler 16X2的LCD,於Nop()指令會出現錯誤
高級會員
註冊日期:
2007/04/16 20:42
所屬群組:
註冊會員
文章: 83
等級: 8; EXP: 6
HP : 0 / 176
MP : 27 / 6294
離線
Dear 各先進,
我用MCC201課程中的APP001_LCD.c範例,來重新寫作後;當Compiler時,於Nop()指令會出錯,請問是少設了甚麼呢?錯誤畫面如下圖的黃色筆處。而,我在APP001_LCD.c檔中的include有:
#include "mcc_generated_files/mcc.h"
#include "app.h"
#include "APP001_LCD.h"

在main()的include有:
#include <stdio.h>
#include <string.h>
#include "mcc_generated_files/mcc.h"
#include "app.h"
#include "APP001_LCD.h"

我的CPU用PIC16F18344。
請各位先進幫忙協助處理,謝謝

附加檔案:



jpg  Nop_err.JPG (71.95 KB)
3325_5caeed68e2520.jpg 748X540 px

4月11日 15:31:56
轉換PDF檔 列印


Re: xc8 Compiler 16X2的LCD,於Nop()指令會出現錯誤
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14778
等級: 73; EXP: 49
HP : 1087 / 1812
MP : 4926 / 80233
離線
原先寫的 APP001_LCD 的程式式適用於 PIC18 的,而 XC8 對 nop 的巨集指令的定義是: Nop() 的方式。但使用在 PIC16 時 NOP 的巨集指令式定義在 pic.h 檔裡,裡面使用的方式是 NOP();

pic.h 定義巨集 :
CLRWDT( ),SLEEP( ),NOP( ), RESET( )

4月11日 16:54:42
轉換PDF檔 列印


Re: xc8 Compiler 16X2的LCD,於Nop()指令會出現錯誤
高級會員
註冊日期:
2007/04/16 20:42
所屬群組:
註冊會員
文章: 83
等級: 8; EXP: 6
HP : 0 / 176
MP : 27 / 6294
離線
1. XIDE環境內找不到pic.h檔;
2.也加入<xc.h>,或將 Nop(); 改為 NOP();
上述皆仍會錯誤。
請問該如何正確修正呢?

4月11日 18:33:11
轉換PDF檔 列印


Re: xc8 Compiler 16X2的LCD,於Nop()指令會出現錯誤
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14778
等級: 73; EXP: 49
HP : 1087 / 1812
MP : 4926 / 80233
離線
有加入這一行嗎?

#include <xc.h>

這是主要的 Include 檔,pic.h 是包含在裡面的。
詳細說明可以參考教育訓練光碟下的: XC8T v1.0 New! 的教材。

請參考一下貼圖,NOP() 是可以正確的編譯無誤。但 Nop() 就已經辦畫上紅線,這是找不到其定義的錯誤,編譯一定不會通過的。

附加檔案:



jpg  擷取.JPG (17.32 KB)
16_5cb009bf4ac0e.jpg 385X179 px

4月12日 11:45:03
轉換PDF檔 列印


Re: xc8 Compiler 16X2的LCD,於Nop()指令會出現錯誤
高級會員
註冊日期:
2007/04/16 20:42
所屬群組:
註冊會員
文章: 83
等級: 8; EXP: 6
HP : 0 / 176
MP : 27 / 6294
離線
感謝版主指正,已Compiler過了。
感恩版主

4月12日 12:14:54
轉換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