..\OBJ\ADC.axf: Error: L6200E: Symbol chinese_character multiply defined (by lcd.o and main.o).
为什么编译的时候会提示重定义错误?该修改什么地方
我在LCD.c里面有一个函数调用
void LCD_write_chinese_character(unsigned char X, unsigned char Y,char n)
{
int i;
LCD_set_XY(X,Y);
for(i = 0;i < 12; i++)
{
LCD_write_byte(chinese_character[n],1);
}
LCD_set_XY(X,Y+1);
for(i = 12; i < 24; i++)
{
LCD_write_byte(chinese_character[n],1);
}
}
数组的定义在lcd.h里
const unsigned char chinese_character[][24]=
{
{0x00,0xFE,0x22,0xAA,0xAA,0xAA,0xFF,0xAA,0xAA,0xFA,0x22,0x00,0x08,0x07,0x00,0x0E,0x0A,0x0A,0x0B,0x0A,0x0A,0x0E,0x00,0x00},
{0x88,0x68,0xFF,0x48,0x34,0xC4,0x3C,0x48,0x88,0xFF,0x08,0x00,0x00,0x00,0x0F,0x02,0x01,0x00,0x03,0x00,0x08,0x0F,0x00,0x00},
{0x08,0x88,0x68,0xFF,0x48,0x80,0x68,0xFF,0x68,0x88,0x08,0x00,0x02,0x01,0x00,0x0F,0x02,0x01,0x00,0x0F,0x00,0x01,0x02,0x00},
.......
......
}
主函数里有用到
LCD_write_chinese_character(18,0,1);
LCD_write_chinese_character(30,0,2);
LCD_write_chinese_character(42,0,4);
|