打印

这样的出错我是头一次碰到,折腾了两三天没解决

[复制链接]
2698|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
action99|  楼主 | 2008-3-10 15:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的18F4423芯片,MCC18的C语言编辑器,在编辑时出现如此的错,怎么解决才好,请指教。。

程序如下:
#include <p18cxxx.h>
#include <p18f4423.h>

//__CONFIG(XT&WDTEN&PWRTEN&BOREN);
#define BAUD 9600     
#define FOSC 4000000L
#define NINE 0     // Use 9bit communication? FALSE=8bit */

#define DIVIDER ((int)(FOSC/(16UL * BAUD) -1))
#define HIGH_SPEED 1

#if HIGH_SPEED == 1
#define SPEED 0x4
#else
#define SPEED 0
#endif

#define  a164_clk      RD0
#define  a164_data     RD1


 void    init();
 void    delay();
 void    delay1();
 void    factory_set();
 void    send_164();
 void    class_choose();
 void    send_rs232();
 void    receive_spi_data();
 void   send_spi_data();

unsigned   near char uii;

#pragma code

void main(void){

  while(1){
    ClrWdt();
   _Nop();


    }
}





Error[1109] C:\MCC18\h\p18f4423.h 59 : type mismatch in redeclaration of 'PORTAbits'
Error[1109] C:\MCC18\h\p18f4423.h 133 : type mismatch in redeclaration of 'PORTCbits'
Error[1109] C:\MCC18\h\p18f4423.h 192 : type mismatch in redeclaration of 'PORTEbits'




沙发
zgl7903| | 2008-3-10 16:57 | 只看该作者

没玩过MCC编译器,随便猜测一下

把#include <p18f4423.h>屏蔽掉,
可能在 #include <p18cxxx.h> 已经包含了 <p18f4423.h>头文件

使用特权

评论回复
板凳
zgl7903| | 2008-3-10 16:58 | 只看该作者

还有可以在在p18f4423.h中加入预编译控制宏

#ifndef __P18F4423_H
#define __P18F4423_H

//原始内容

#endif

使用特权

评论回复
地板
skygrow| | 2008-3-10 17:20 | 只看该作者

屏蔽掉一个头文件

打开p18cxxx.h看看就知道为什么了

使用特权

评论回复
5
hotpower| | 2008-3-10 23:54 | 只看该作者

哈哈~~~这种事情俺常干~~~

使用特权

评论回复
6
兰天白云| | 2008-3-12 21:05 | 只看该作者

MCC18没必要这样

#include <p18cxxx.h>
#include <p18f4423.h>

留下#include <p18f4423.h> 就可

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

87

主题

189

帖子

2

粉丝