Показать сообщение отдельно
Старый 02.04.2009, 10:48   #46   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Пример, как в MikroC можно работать с ЖКИ со встроенными контроллерами типа KS0066, HD44780. Инициализация ЖКИ на ассемблере обычно у начинающих вызывает затруднения. MikroC позволяет работать с 1, 2, 4-х строчными индикаторами. Здесь вся инициализация спрятана в процедуру Lcd_Config(), надо только правильно назначить порт и выводы контроллера и собственно все.
Код:
char *text = "mikroElektronika";
void main() {
Lcd_Config(&PORTB, 4, 5, 6, 3, 2, 1, 0); // настройка подключения LCD
LCD_Cmd(LCD_CLEAR);       // Очистить дисплей
LCD_Cmd(LCD_CURSOR_OFF);  // Кусор выключен
LCD_Out(1,1, text);       // Вывести в первую строку слово "mikroElektronika"
Delay_ms(1000);           // задержка в 1 сек
LCD_Out(2,6,"mikroE");    // Вывести во вторую строку, начиная с 6-й позиции слово "mikroE"
}
Библиотека LCD в MikroC PRO в части инициализации и предопределенных констант немного изменилась, поэтому для PRO это выглядит так:
Код:
sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;

sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;

char *text = "mikroElektronika";
void main() {

LCD_Cmd(_LCD_CLEAR);       // Очистить дисплей
LCD_Cmd(_LCD_CURSOR_OFF);  // Кусор выключен
LCD_Out(1,1, text);       // Вывести в первую строку слово "mikroElektronika"
Delay_ms(1000);           // задержка в 1 сек
LCD_Out(2,6,"mikroE");    // Вывести во вторую строку, начиная с 6-й позиции слово "mikroE"
}
Схема ниже, вопросы задаем, обсуждаем.
Миниатюры
Нажмите на изображение для увеличения
Название: LCD.JPG
Просмотров: 329
Размер:	57.9 Кб
ID:	423050  

Последний раз редактировалось petrd; 12.09.2012 в 20:32.
  Ответить с цитированием