Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Ответ: код инициализации
Отправлено
alex_engine
28 февраля 2009 г. 00:00
В ответ на:
код сюды давай (страница про экраны красиво началася)
отправлено пользователем
nestandart
27 февраля 2009 г. 23:52
void lcdInitHW(void)
{
// initialize LCD control lines
LCD_CTRL_PORT &= ~(1<<LCD_CTRL_RS);
LCD_CTRL_PORT &= ~(1<<LCD_CTRL_RW);
LCD_CTRL_PORT &= ~(1<<LCD_CTRL_E);
// initialize LCD control lines to output
LCD_CTRL_DDR |= 1<<LCD_CTRL_RS;
LCD_CTRL_DDR |= 1<<LCD_CTRL_RW;
LCD_CTRL_DDR |= 1<<LCD_CTRL_E;
__delay_cycles(60000); // wait 60ms
LCD_DATA_POUT_4 |= 1<<LCD_DATA_POUT_4_BIT; // set pull-ups to on (4bit)
LCD_DATA_POUT_5 |= 1<<LCD_DATA_POUT_5_BIT;
LCD_DATA_DDR_4 |= 1<<LCD_DATA_DDR_4_BIT; // set data I/O lines to output (4bit)
LCD_DATA_DDR_5 |= 1<<LCD_DATA_DDR_5_BIT;
LCD_CTRL_PORT |= 1<<LCD_CTRL_E; // set "E" line
LCD_DELAY; // wait
LCD_DELAY; // wait
LCD_CTRL_PORT &= ~(1<<LCD_CTRL_E); // clear "E" line
LCD_DELAY; // wait
LCD_DELAY; // wait
__delay_cycles(5000); // wait 5ms
LCD_CTRL_PORT |= 1<<LCD_CTRL_E; // set "E" line
LCD_DELAY; // wait
LCD_DELAY; // wait
LCD_CTRL_PORT &= ~(1<<LCD_CTRL_E); // clear "E" line
LCD_DELAY; // wait
LCD_DELAY; // wait
__delay_cycles(200); // wait 200us
LCD_CTRL_PORT |= 1<<LCD_CTRL_E; // set "E" line
LCD_DELAY; // wait
LCD_DELAY; // wait
LCD_CTRL_PORT &= ~(1<<LCD_CTRL_E); // clear "E" line
LCD_DELAY; // wait
LCD_DELAY; // wait
}
Составить ответ
|
Вернуться на конференцию.
Ответы
__delay_cycles() это библиотечная функция? Вы уверены, что она правильно функционирует (верно задержки дает)?
-
rezident
(28.02.2009 00:26:43
77.43.212.151
,
пустое
)
Ответ:
-
alex_engine
(28.02.2009 00:31:8
83.149.3.50
, 202 байт)
Почему бы не сделать из первых трех команд одну? И из второй тройки тоже одну.
-
VasilyS
(28.02.2009 00:05:50
80.92.96.25
,
пустое
)
Ответ:
-
alex_engine
(28.02.2009 00:07:8
83.149.3.50
, 69 байт)
а где сама инициализация ? :) (4bit-Modus, Function set, character font, Display and cursor control, cursor blinking)
-
nestandart
(28.02.2009 00:05:32
79.235.144.136
,
пустое
)
Ответ: сама инициализация
-
alex_engine
(28.02.2009 00:08:27
83.149.3.50
, 665 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
отымите от 2 единицу:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru