Error[482]

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Аватара пользователя
Виталий_36
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Ср мар 02, 2011 15:09:25
Откуда: Воронеж

Error[482]

Сообщение Виталий_36 »

Помогите пожалуйста, что я делаю не так - ошибка:

Error[482] : symbol "_Font8x16" multiply defined in "C:\Program Files\Microchip\projct\ILI9340C\ILI9340C.obj"

Font8x16 встречается дважды
1.) unsigned char Font8x16[] = {

s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
........
}


2.) unsigned char m=Font8x16[c*16+i];


Использую
1.MPLAB_8.30
2. HI-TECH_PICC_9.50_PL2
3. PIC 18F452
Реклама
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Error[482]

Сообщение pyzhman »

Таки сделайте, чтоб он встречался однажды. Дайте переменной m конкретное значение. Не ставьте компилятор на место буриданова осла.
И еще - что это за байтовая величина

Код: Выделить всё

s _ _ _ _ _ _ _ _ 
? :shock:
Docendo discimus
Реклама
Аватара пользователя
Виталий_36
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Ср мар 02, 2011 15:09:25
Откуда: Воронеж

Re: Error[482]

Сообщение Виталий_36 »

Что значит конкретное значение, ведь m присваивается значение элемента массива.
Сейчас попробую объяснить (сам разбираюсь в чужой программе)
#define s ((((((((0
#define X )*2+1
#define _ )*2

unsigned char Font8x16[] = {
/* pixels */

/* 0x00 */
/* 0x23 # */
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ X _ _ X _ _ ,
s _ _ X _ _ X _ _ ,
s _ X X X X X X _ ,
s _ _ X _ _ X _ _ ,
s _ _ X _ _ X _ _ ,
s _ _ X _ _ X _ _ ,
s _ X X X X X X _ ,
s _ _ X _ _ X _ _ ,
s _ _ X _ _ X _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
s _ _ _ _ _ _ _ _ ,
Последний раз редактировалось Виталий_36 Пт фев 14, 2014 20:33:01, всего редактировалось 1 раз.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Error[482]

Сообщение pyzhman »

Строкой

Код: Выделить всё

unsigned char
вы сообщаете компилятору, что объявляете переменную. Конкретное значение означает

Код: Выделить всё

m= 7; // например
Docendo discimus
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Виталий_36
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Ср мар 02, 2011 15:09:25
Откуда: Воронеж

Re: Error[482]

Сообщение Виталий_36 »

pyzhman писал(а):Строкой

Код: Выделить всё

unsigned char
вы сообщаете компилятору, что объявляете переменную. Конкретное значение означает

Код: Выделить всё

m= 7; // например
именно так,
Я объявляю переменную туд же присваиваю ей значение одного из элементов массива Font8x16.
Такая запись не помогает
unsigned char m;
m=Font8x16[c*16+i];
Реклама
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Error[482]

Сообщение pyzhman »

Последнюю строку поместить в тело программы.
Docendo discimus
Реклама
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

Re: Error[482]

Сообщение urry »

не видится массив, где именно, можно гадать долго. Код в студию.
Ответить

Вернуться в «PIC»