КОНТР-&-БАСИК
     

Матричная клавиатура и символьный LCD для BASINT

    Начиная с версии 2.3, BASINT имеет средства для работы с матричной клавиатурой и символьным дисплеем. В контроллере на atmega16 эта возможность отключена с целью сохранения размера программной памяти не меннее 3 килобайта.
    Собственно ввод и вывод осуществляются теми же командами, что и для консоли, поэтому, для обеспечения возможности работы с дополнительной периферией добавлены команды инициализации и переключения каналов ввода/вывода.

Схема подключения символьного LCD и клавиатуры

CHN

Действие:
Устанавливает текущий канал ввода/вывода и возвращает ноль.
Синтаксис:
var=CHN(channel)
допустимы записи вида:
CHN(channel)
PRINT [список;] CHN(channel); [список]

Параметр channel может принимать следующие значения:

0 - ввод/вывод через консоль
2 - вывод на LCD / ввод с матричной клавиатуры

Значение 1 зарезервировано для использования второго UART для BASINT в ATMEGA64/128

 

KEYINIT

Действие:
Инициализирует контроллер для работы с матричной клавиатурой.
Синтаксис:
KEYINIT

 

LCDINIT

Действие:
Инициализирует контроллер для работы с символьным LCD.
Синтаксис:
LCDINIT mode
Параметр mode может принимать следующие значения:

0 - однострочный дисплей с непрерывной адресацией
1 - однострочный дисплей, начиная с 8-го символа адрес LCD RAM 0x40
2 - двухстрочный дисплей

 

14.05.2007