Таки сделайте, чтоб он встречался однажды. Дайте переменной m конкретное значение. Не ставьте компилятор на место буриданова осла.
И еще - что это за байтовая величина
Что значит конкретное значение, ведь 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 раз.
именно так,
Я объявляю переменную туд же присваиваю ей значение одного из элементов массива Font8x16.
Такая запись не помогает
unsigned char m;
m=Font8x16[c*16+i];