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

 
 
> Подключение 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 5 2006, 02:16
Сообщение #2


Местный
***

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



Только сейчас я начал понемать, когда посмотрел на код, мало того что я закосячил с загрузкой в сдвиговый регистр, так и оказывается , завершения для команд и данных разные.

Подскажите как правильно грузить данные в регистр сдвига
Go to the top of the page
 
+Quote Post
otrog
сообщение Jul 5 2006, 06:29
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589



Цитата(TamTam @ Jul 5 2006, 06:16) *
Только сейчас я начал понемать, когда посмотрел на код, мало того что я закосячил с загрузкой в сдвиговый регистр, так и оказывается , завершения для команд и данных разные.

Подскажите как правильно грузить данные в регистр сдвига

Помоему так:
Код
/////////////////////
#define reg_clk PORTB.2
#define reg_dat PORTB.1

void send_lcd_reg_2wire(unsigned char send_data)
{
  unsigned int i;

  for (i=0; i<8; i++) // цикл на 8 итераций
  {
    if ((send_data & 0x80) == 0x80) // если 7-й бит == 1 (т.е. грузим сначала старший бит)
      reg_dat = 1; // запись 1 в линию данных
    else // иначе
      reg_dat = 0; // запись 0 в линию данных
    
    #asm("nop"); // задержка для установления уровня
    reg_clk = 1; // передний фронт CLK
    #asm("nop"); // выдержка времени CLK
    reg_clk = 0; // задний фронт CLK

    send_data = send_data << 1; // сдвиг данных на 1 бит влево
  }  

/* это я не понял зачем......
  PORTB.0 = 1;
  #asm("nop"); // задержка для установления уровня
  PORTB.0 = 0;
*/  
}
////////////////////

А вообще посмотрите как сделан SPI. Принцип такой же.


--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
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
- - 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   И может это все былобы не так сложно еслибы не был...   Jul 6 2006, 02:40
- - 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:21
Рейтинг@Mail.ru


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