初学,最近用PICC测试多文件编译,遇到了以解决不了的问题:
三个文件如下:
第一个main.c:
#include <htc.h>
#include "Start.h"
#include "Start.c"
__CONFIG(FOSC_HS & WDTE_ON & PWRTE_ON & BOREN_OFF & LVP_OFF & CPD_OFF & WRT_OFF & DEBUG_ON & CP_OFF);
void main()
{
Key_flag = 0xff;
TRISB = 0x00;
SSS(Key_flag);
while(1)
{
}
}
第二个Start.h:
#define uchar unsigned char
#define uint unsigned int
volatile uchar Key_flag;
第三个Start.c:
#include <htc.h>
#define uchar unsigned char
#define uint unsigned int
void SSS(uchar i)
{
PORTB = i;
}
编译无法通过,总显示:
Error [237] D:\TEST\Start.c; 11. function "_SSS" redefined
另外,如果将后两个文件从工程中移除,编译就能通过。
请各位大仙指正。 |