256
#define DATA_IND
0x1
// Регистр шины данных ЖКИ (ПЛИС)
#define C_IND
0x6
// Регистр команд ЖКИ (ПЛИС)
#define CLEAR
0x01 // Команда очистки дисплея
/*--------------------------------------------------------------------
lcd_clear
----------------------------------------------------------------------
Очистка дисплея.
Вход:
нет
Выход:
нет
Результат: нет
------------------------------------------------------------------- */
void lcd_clear( void )
{
// Записываем в регистр шины данных ЖКИ ( DATA_IND )
// команду очистки дисплея CLEAR
write_max( DATA_IND, CLEAR );
// Создаём строб записи, для этого на сигнальную линию 'E'
// выдаём короткий импульс
write_max( C_IND, E );
// положительной полярности, на линии 'RS' держим
// '0', чтобы попасть в регистр команд
write_max( C_IND, 0 );
}
/*--------------------------------------------------------------------
lcd_putch
----------------------------------------------------------------------
Вывод символа на ЖКИ.
Вход: char c – выводимый символ
Выход: нет
Результат: нет
------------------------------------------------------------------- */
void lcd_putch( char c )
{
// Записываем в регистр шины данных ЖКИ ( DATA_IND ) код символа
write_max( DATA_IND, c );
// Создаём строб записи, для этого на сигнальную линию 'E'
// выдаём короткий импульс
write_max( C_IND, RS | E );
// положительной полярности, на линии 'RS' держим '1',
// чтобы попасть в регистр данных
write_max( C_IND, RS );
}
/*--------------------------------------------------------------------
main
--------------------------------------------------------------------*/