Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Вот на Си для MSP430. Ещё можно посмотреть на gaw.ru

Отправлено Вяч 11 октября 2007 г. 16:06
В ответ на: Господа, кто готов помоч по LCD. отправлено 2-pac 11 октября 2007 г. 15:53

/* Initialisation LCD */
delay_01ms(80); //Delay 8 ms
put_command_lcd(0x03);
delay_01ms(10); //Delay 1 ms
put_command_lcd(0x03);
delay_01ms(1); //Delay 0,1 ms
put_command_lcd(0x03);
delay_01ms(40); //Delay 4 ms
put_command_lcd(0x02);
delay_01ms(1); //Delay 0,1 ms
put_command_lcd(0x28); //Set 4-bit mode, set 2-line & 5*8 dots
put_command_lcd(0x0c); //Display on
put_command_lcd(0x06); //Entry mode set

void put_address_lcd(BYTE address) {
address|=0x80;
LCD_DATA_PORT=address; //High nibble
LCD_COM_PORT=LCD_COM_IN_PORT & ~RS_CODE;
LCD_COM_PORT=LCD_COM_IN_PORT | E_CODE;
LCD_COM_PORT=LCD_COM_IN_PORT & ~E_CODE;
LCD_DATA_PORT=address << 4; //Low nibble
LCD_COM_PORT=LCD_COM_IN_PORT | E_CODE;
LCD_COM_PORT=LCD_COM_IN_PORT & ~E_CODE;
LCD_COM_PORT=LCD_COM_IN_PORT | RS_CODE;
}

void put_symbol_lcd(BYTE symbol) {
symbol=char_to_code(symbol);
LCD_DATA_PORT=symbol; //High nibble
LCD_COM_PORT=LCD_COM_IN_PORT | RS_CODE;
LCD_COM_PORT=LCD_COM_IN_PORT | E_CODE;
LCD_COM_PORT=LCD_COM_IN_PORT & ~E_CODE;
LCD_DATA_PORT=symbol << 4; //Low nibble
LCD_COM_PORT=LCD_COM_IN_PORT | E_CODE;
LCD_COM_PORT=LCD_COM_IN_PORT & ~E_CODE;
LCD_COM_PORT=LCD_COM_IN_PORT | RS_CODE;
}

void put_spec_symbol_lcd(BYTE symbol) {
LCD_DATA_PORT=symbol; //High nibble
LCD_COM_PORT=LCD_COM_IN_PORT | RS_CODE;
LCD_COM_PORT=LCD_COM_IN_PORT | E_CODE;
LCD_COM_PORT=LCD_COM_IN_PORT & ~E_CODE;
LCD_DATA_PORT=symbol << 4; //Low nibble
LCD_COM_PORT=LCD_COM_IN_PORT | E_CODE;
LCD_COM_PORT=LCD_COM_IN_PORT & ~E_CODE;
LCD_COM_PORT=LCD_COM_IN_PORT | RS_CODE;
}

void put_command_lcd(BYTE command) {
LCD_DATA_PORT=command; //High nibble
LCD_COM_PORT=LCD_COM_IN_PORT & ~RS_CODE;
LCD_COM_PORT=LCD_COM_IN_PORT | E_CODE;
LCD_COM_PORT=LCD_COM_IN_PORT & ~E_CODE;
LCD_DATA_PORT=command << 4; //Low nibble
LCD_COM_PORT=LCD_COM_IN_PORT | E_CODE;
LCD_COM_PORT=LCD_COM_IN_PORT & ~E_CODE;
LCD_COM_PORT=LCD_COM_IN_PORT | RS_CODE;
}



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
отымите от 2 единицу:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru