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

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

Atmega16 с контроллером ЖКИ KS0066. Помогите ламеру...

Отправлено Alex_sys 07 апреля 2009, г. 15:20


Здравствуйте.
Столкнулся с проблемой.
Atmega 16 соединена с контроллером ЖКИ KS0066 (ЖКИ индикатор WH-1602B). PA0-RS, PA1-RW, PA2-E, PC0-DB0......PC7-DB7/
При запуске загораются оба ряда (Аналогично 1-му ряду при подаче только питания и контраста, только менее ярко) Листинг прилагается. (CVAVR).(Причем в VMLAB все работает - там HD44780 но вроде они идентичны)
Подскажите, где налажал
Спасибо

#include <mega16.h>
#include <delay.h>
#define RS PORTA.0
#define RW PORTA.1
#define E1 PORTA.2

void lcd_busy (void) //Проверка флага Busy
{
RS=0
RW=1
E=1
DDRC=0x00;
PORTC=0x00;
while (X==1)
{
RS=0;
RW=1;
E1=1;
delay_ms(1);
E1=0;
X=PINC.7;
}
}

void lcd_com (char A) //Команда в KS0066
{
lcd_busy();
RS=0;
RW=0;
E1=1;
DDRC=0xFF;
PORTC=A;
delay_ms(1);
E1=0;
DDRC=0x00;
PORTC=0xFF;
}
void lcd_dan (char A) //Данные в KS0066
{
lcd_busy();
RS=1;
RW=0;
E1=1;
DDRC=0xFF;
PORTC=A;
delay_ms(1);
E1=0;
DDRC=0x00;
PORTC=0xFF;
}
void lcd_init (void) //Инициализация строго по даташиту
{
delay_ms(20);
lcd_com(0x30);
delay_ms(5);
lcd_com(0x30);
delay_us(100);
lcd_com(0x30);
lcd_com(0x38);
lcd_com(0x08);
lcd_com(0x01);
lcd_com(0x06);
}

void main(void) //Опять же команды из даташита
{
DDRA=0xFF;
PORTA=0x00;

lcd_init();
lcd_com(0x0C);
lcd_com(0x01);
lcd_com(0x14);
lcd_dan(0x31);

while (1)
{

};
}



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

Ответы


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

Сообщение:

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

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

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

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