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

 
 
> Товарищи, гляньте код - устал биться :(
d71
сообщение Mar 29 2006, 00:25
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 91
Регистрация: 24-12-05
Из: г. Благовещенск
Пользователь №: 12 614



Помогите пожалуйста, это иар и mt10s1 мэлт
а понмаю что что-то я недопонял, но почти готов долбануть его об стену
мне над математикой основной проги еще работать, а я до сих пор вывести ничего не могу.
или мож у кого есть рабочий кусок под этот экран...

Сообщение отредактировал d71 - Mar 29 2006, 00:28
Прикрепленные файлы
Прикрепленный файл  main.rar ( 1.58 килобайт ) Кол-во скачиваний: 80
 


--------------------
нет ничего невозможного, есть трудные пути... других не ищем
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vet
сообщение Mar 31 2006, 07:18
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32



Рабочий код, исправно инициализирует самые разные контроллеры.
Макросы поправьте под свою схему.

Код
#define SET_RS (PORTB |= BIT(4))
#define CLR_RS (PORTB &= ~BIT(4))
#define SET_E  (PORTB |= BIT(5))
#define CLR_E  (PORTB &= ~BIT(5))
#define WRITE_LOW_NIBBLE(x)  ( PORTD = (PORTD & 0x0F) | ((x) << 4) )
#define WRITE_HIGH_NIBBLE(x) ( PORTD = (PORTD & 0x0F) | ((x) & 0xF0) )

...

#define MKS_BYTE 40 /* время на передачу байта на дисплей */

...

void WriteToDisplay(byte value) {
  SET_E;
  WRITE_HIGH_NIBBLE(value);
  CLR_E;
  SET_E;
  WRITE_LOW_NIBBLE(value);
  CLR_E;
}

void WriteDelayed(byte value) {
  WriteToDisplay(value);
  delay_us(MKS_BYTE);
}

void UpdateDisplay() {
  //memset(screen,' ',N_SYM_IN_DISP);
  CLR_RS;
  WriteDelayed(0x01);
  delay_us(1800);
}


void InitDisplay(void) {  //4.88 мс
  CLR_RS;
  WriteDelayed(0x33);
  WriteDelayed(0x32);
  WriteDelayed(0x28); //4-битный интерфейс, 2 строки, шрифт-5х7 точек
  WriteDelayed(0x0c); //включить дисплей, выключить курсор
  WriteDelayed(0x06); //Курсор сдвигается вправо при записи, дисплей стоит на месте
  UpdateDisplay();    //очистить дисплей
}


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post



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

 


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


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