Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
01.06.2011, 07:39
|
|
Прописка
Регистрация: 16.01.2007
Адрес: Astana KZ
Сообщений: 243
Сказал спасибо: 48
Сказали Спасибо 38 раз(а) в 32 сообщении(ях)
|
Re: Копировщик ЕЕПРОМ
С ЕЕПРОМом вроде разобрался,
теперь вопрос другого характера,
КАК ОРГАНИЗОВАТЬ МЕНЮ на ЖКИ?
Даны 20 подменюшек для выбора нужной прошивки еепрома, в верхней строке ЛСД высвечивается номер прошивки от 1 до 20 а в нижней строке лсд высвечивается название принтера масив переменных t1[] - t20[]. Две кнопки для выбора меню вверх или вниз.
Писать код тупым с последовательным перебором 20 менюшек гиморно, как грамотно реализовать выбор?
Берем переменную N, которая отображает номер меню в первой строке лсд, при нажатии кнопок она -- или ++ , как её изменение привязать высвечиваниюво второй строке лсд нужного названия картриджа t1[] - t20[] ?
Вабор прошивки надо сделать с пом. кнопок.
volatile char t1[] = "SCX-4200";
volatile char t2[] = "SCX-4520";
volatile char t3[] = "SCX-4720";
volatile char t4[] = "SCX-5330";
volatile char t5[] = "SCX-6320";
volatile char t6[] = "ML-2150";
volatile char t7[] = "ML-2250";
volatile char t8[] = "ML-2550";
volatile char t9[] = "ML-2850";
volatile char t10[] = "ML-3470";
volatile char t11[] = "ML-3560";
volatile char t12[] = "PE-120";
volatile char t13[] = "PE-220";
volatile char t14[] = "WC-3119";
volatile char t15[] = "WC-4118";
volatile char t16[] = "Phaser-3150";
volatile char t17[] = "Phaser-3420";
volatile char t18[] = "Phaser-3450";
volatile char t19[] = "Phaser-3500";
volatile char t20[] = "M-20i";
|
|
|
|
01.06.2011, 10:33
|
|
Прописка
Регистрация: 25.09.2009
Адрес: Ivanovo
Сообщений: 156
Сказал спасибо: 3
Сказали Спасибо 67 раз(а) в 60 сообщении(ях)
|
Re: Копировщик ЕЕПРОМ
Сообщение от petr5555
|
Человек спрашивал про память 24С04.
А у памяти 24С32-64 задержка кстати 5 mS.
|
См. пост выше у 24с04 page=16 byte.А на счет 5mS... Mc. бывают разные. Некоторым вобще задержка не нужна. На то и датащет придуманы...
Последний раз редактировалось heady69; 01.06.2011 в 11:11.
|
|
|
|
01.06.2011, 10:49
|
|
Прописка
Регистрация: 25.09.2009
Адрес: Ivanovo
Сообщений: 156
Сказал спасибо: 3
Сказали Спасибо 67 раз(а) в 60 сообщении(ях)
|
Re: Копировщик ЕЕПРОМ
Сообщение от russo_turisto
|
КАК ОРГАНИЗОВАТЬ МЕНЮ на ЖКИ?
|
Например создать массив и обращаться по элементу в массиве.Типа:
unsigned char __flash *string[]={"message_1",
"message_2",
"message_3"};
Последний раз редактировалось heady69; 01.06.2011 в 11:45.
|
|
|
|
04.06.2011, 12:13
|
|
Прописка
Регистрация: 16.01.2007
Адрес: Astana KZ
Сообщений: 243
Сказал спасибо: 48
Сказали Спасибо 38 раз(а) в 32 сообщении(ях)
|
Re: Копировщик ЕЕПРОМ
Сообщение от heady69
|
Например создать массив и обращаться по элементу в массиве.Типа:
unsigned char __flash *string[]={"message_1",
"message_2",
"message_3"};
|
Не совсем понял,
сделал массив названий прошивок
Код:
|
unsigned char *chip[]={"SCX-4200", "SCX-4520", "SCX-4720", "SCX-5330", "SCX-6320", "ML-2150 ",
"ML-2250 ", "ML-2550 ", "ML-2850 ", "ML-3470 ", "ML-3560 ", "PE-120 ", "PE-220 ", "WC-3119 ",
"WC-4118 ", "Pha-3150", "Pha-3420", "Pha-3450", "Pha-3500", "M-20i "}; |
и вызывая UART1_Write_Text(&chip[3]);
вываливается нето что надо.
Где ошибка?
|
|
|
|
04.06.2011, 12:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2005
Адрес: Саратов.ru
Сообщений: 1,548
Сказал спасибо: 384
Сказали Спасибо 737 раз(а) в 417 сообщении(ях)
|
Re: Копировщик ЕЕПРОМ
Сообщение от russo_turisto
|
и вызывая UART1_Write_Text(&chip[3]);
вываливается нето что надо.
|
У Вас chip[] - массив указателей на строки, поэтому правильно вызывать UART1_Write_Text с элементом массива, а не с адресом элемента.
UART1_Write_Text(chip[3]);
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:58.
|
|