реклама на сайте
подробности

 
 
> Подключение HD44780 к МК по 3 проводной схеме.
TamTam
сообщение Jul 4 2006, 17:38
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 293
Регистрация: 14-03-06
Пользователь №: 15 254



Товарищи если кто делал поделитесь кодом на си, катострафически нехватает ног у мк.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
TamTam
сообщение Jul 6 2006, 02:40
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 293
Регистрация: 14-03-06
Пользователь №: 15 254



И может это все былобы не так сложно еслибы не было так легко.

Засада крылась в отсутствие предпоследней строки а именно LCD_DATA = RS;

привожу рабочую процедуру.

Код
void send_lcd_reg_2wire(unsigned char send_data, BOOL RS)
{
unsigned int i;

//if (RS!=0)                                                    // переключение типа данные/инструкции
//   LCD_DATA = 1;                                             // Данные
//else                                                          // иначе
   LCD_DATA = 0;                                             // команда
LCD_E = 1;                                                    // Начать прием
//PORTB.3 = RS;
for (i=0; i<8; i++)                                           // цикл на 8 итераций
  {
    if ((send_data & 0x80) == 0x80)                           // если 7-й бит == 1 (т.е. грузим сначала старший бит)
      LCD_DATA = 1;                                           // запись 1 в линию данных
    else                                                      // иначе
      LCD_DATA = 0;                                           // запись 0 в линию данных  
    #asm("nop");                                              // задержка для установления уровня
    LCD_CLK = 1;                                              // передний фронт CLK
    #asm("nop");                                              // выдержка времени CLK
    LCD_CLK = 0;                                              // задний фронт CLK
    send_data = send_data << 1;                               // сдвиг данных на 1 бит влево
  }
delay_us(255) ;
LCD_DATA = RS;                                            
LCD_E = 0;  // завершить прием

}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- TamTam   Подключение HD44780 к МК по 3 проводной схеме.   Jul 4 2006, 17:38
- - Nanobyte   Ну так возьмите код на ASM и перепишите его на C. ...   Jul 4 2006, 17:45
- - TamTam   Цитата(Nanobyte @ Jul 4 2006, 21:45) Ну т...   Jul 4 2006, 17:47
- - Nanobyte   Может, все-таки Вам попробовать ASM ? Хороший пово...   Jul 4 2006, 18:00
- - Nanobyte   Кстати, на нашем форуме эта тема уже обсуждалась: ...   Jul 4 2006, 20:27
- - TamTam   Разберающиеся в асм и си проверте плиз Код// ...   Jul 5 2006, 01:00
- - TamTam   Только сейчас я начал понемать, когда посмотрел на...   Jul 5 2006, 02:16
|- - otrog   Цитата(TamTam @ Jul 5 2006, 06:16) Только...   Jul 5 2006, 06:29
- - ILYCHOFF   Мне кажется что сделать можно легко на 74HC595. Во...   Jul 5 2006, 06:28
- - vet   да, с Two-Wire (I2C) эта схема ничего общего не им...   Jul 5 2006, 06:30
- - otrog   но ведь 2wire(Two-Wire) это не обязательно I2C.   Jul 5 2006, 06:43
- - TamTam   Блин ну помогите плиз, почемуто не работает, вроде...   Jul 6 2006, 01:33
- - TamTam   Как вывести строку пробовал так Кодvoid lcd_puts...   Jul 6 2006, 04:48
- - otrog   Я вывожу так:Кодvoid OutStrRam(unsigned char *...   Jul 6 2006, 05:15
- - TamTam   Тема закрыта. Проэкт с исходниками и моделью в Pro...   Jul 6 2006, 07:04


Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 02:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01383 секунд с 7
ELECTRONIX ©2004-2016