keil里出现redefinition,求解决方法呀0
#include
#include
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long
#define ASC_CHR_WIDTH 8
#define ASC_CHR_HEIGHT 12sbit LCD_R_S=P1^2;
sbit RES=P1^3;
sbit LCD_SCK=P1^1;
sbit SDA=P1^0;
sbit LCD_CS1=P1^4;
bit Flage1=0;
sbit DS=P2^2;
sbit DS1302_CLK=P2^1;
sbit DS1302_RST=P2^4;
sbit DS1302_IO=P2^0;
sbit LED=P1^7;
uchar temp,flag_t,wait=0,sy_t,signal,ad,ad_signal,flag_c,interru=0;
unsigned char year,month,day,hour,min,sec;
unsigned int hour_lmt1=12,hour_lmt2=14,min_lmt1=30,min_lmt2=30,hour_lmt3=17,min_lmt3=30,hour_lmt4=19,min_lmt4=0,hour_lmt5=22,min_lmt5=30,hour_lmt6=7,min_lmt6=30;
void write_cmd(unsigned char cmd)
{
uchar i,j;
LCD_CS1=0;
LCD_R_S=0;
LCD_SCK=1;
for(i=0;i<8;i++)
{
j=cmd;
LCD_SCK=0;
SDA=cmd&0x80;
LCD_SCK=1;
cmd=j<<1;
}
LCD_CS1=1;
LCD_R_S=1;
}程序太长,截取其中出问题的部分,编译结果是LCD_SCK redefinition,如果删了LCD_SCK,出现LCD_R_S redefinition。。感觉没有重复定义,一直找不到错