Kuller
Jan 12 2007, 18:55
Скачал у protosa исходник для работы с ЖКИ
HD44780 вареный на IAR C for AVR 4.10B.
Исходник понравился своей простотой и подробностью.
Но при компилировании на CVAVR вываливается ошибка:
can't open #include file: intrinsics.h.
И еще масса неопределенных переменных.
Как быть, где взять этот intrinsics.h.
beer_warrior
Jan 12 2007, 20:01
intrinsics.h собственные ИАРовские штучки. Убрать его и посмотреть, чего не будет хватать CVAVR. Дальше по месту, смотреть, что за определения и где их взять в CVAVR
Kuller
Jan 12 2007, 21:58
Почти со всеми ошибками разобрался ,непойму только что за массив
ошибка
undefinetd simbol 'g_Buffer'
А вот кусок исходника с ним:
// заполняем адреса в массиве строк
g_Buffer[0].Address = LCD_ROW1_START;
#if (LCD_ROW_NUM >= 2)
g_Buffer[1].Address = LCD_ROW2_START;
#endif// (LCD_ROW_NUM >= 2)
#if (LCD_ROW_NUM == 4)
g_Buffer[2].Address = LCD_ROW3_START;
g_Buffer[3].Address = LCD_ROW4_START;
#endif// (LCD_ROW_NUM == 4)
Что это за массив и как его объявить??
g_Buffer[LCD_ROW_NUM][DIGITS];
imho
prottoss
Jan 13 2007, 10:29
Цитата(Kuller @ Jan 13 2007, 01:58)

Почти со всеми ошибками разобрался ,непойму только что за массив...
А этого разве нет в исходнике?
Код
typedef struct LCD_Row_Type
{ UINT Address;
UCHAR Flags;
UCHAR Chars[LCD_ROW_SIZE];
} LCD_Row;
...
// буфер строк
LCD_Row g_Buffer[LCD_ROW_NUM];
SergSit
Jan 13 2007, 11:46
Уважаемый Kuller! В CVAVR есть встроенные средства работы с LCD типа HD44780. Вам , что их мало? Проверенно, работают нормально.
и примеры в папке установки CVAVR.
Вот только русификации там нет,к сожалению.
Цитата(WHALE @ Jan 15 2007, 09:56)

Вот только русификации там нет,к сожалению.
#pragma rl+
sprintf(temp,"Русский язык");
#pragma rl-
lcd_gotoxy(0,1);
lcd_puts(temp);
И будут Вам русские буквы.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.