С помощью нее можно переводить русские буквы в «непонятные» для нас символы, но вот зато для LCD это как рас и понятные символы.
В верхнем левом углу программы располагается дисплей (20 символа по 2 строки) в который нужно вводить то что вы хотите чтоб вывел дисплей в реальности, ниже выводятся так называемые «непонятные» символы (нас интересует панель For Bascom) которые нужно скопировать и потом вставить в то место вашей программы, где нужен вывод на LCD.
И все Работает!
Пока отлаживал программу наткнулся на грабли... симулятор, входящий в BASCOM-AVR не понимает символы преобразованные с помощью программы LCD20 и выводит что зря.
Я думал что все проделанное мной было напрасно, но тут возникла мысль что возможно симулятор просто «глючит» (до этого «заливать» программу в МК не пробовал, отлаживал в симуляторе), «залил» программу в МК и оказалось что так и есть. На LCD выводятся русские буквы.
Вот фото с русским алфавитом (буквы через одну строчная-прописная )
Вот только буква ё считается неопределенным символом в программе LCD20 и она ругается на него и заменяет символом пробел.
Так что кому надоело думать каким символом латинского алфавита можно заменить, например русскую букву «Щ» или «Ж», то это как раз для вас (у меня раньше такая проблема была).
Вот текст программы которая на первой строке выводит «Ура», на вторую строку «Работает»
- Код: Выделить всё
'*******************************************************************************
' Автор: Сигаев Павел (VIRUS_V8)
' Дата: 22.08.2009 г.
' CPU: ATmega8
' Тактовая частота: 4000000 Hz
' Компилятор: BASCOM-AVR 1.11.9.0
' Коментарии: тестовая версия программы - выводим руские буквы на символьный LCD
'
'*******************************************************************************
$regfile = "m8def.dat" ' подключаем файл спецификации микроконтроллера ATmega8
$crystal = 4000000 ' указываем на какой частоте работаем
$hwstack = 32
$swstack = 10
$framesize = 40
' указываем конфигурацию подключения дисплея к выводам порта микроконтроллера (в нашем случае это порт D)
Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2
' используем дисплей - 2 строки по 8 знакомест в каждой
' в BASCOM-AVR не определен дисплей 8х2, но это не проблема!!!
Config Lcd = 16 * 2 ' выбираем дисплей - 2 строки по 16 знакомест в каждой
' и работаем как с дисплеем 8х2 (используем только восемь (0-7) первых знакомест дисплея, последующие не будут видны на дисплее)
Cls ' очищаем содержимое дисплея
Cursor Off Noblink ' делаем курсор не видимым
Home Upper : Lcd "©pa" ' усанавливаем курсор на первую строку дисплея и выводим текст "Ура"
Lowerline : Lcd "PaІoїaeї" ' устанавливаем курсор на вторую строку и выводим текст "Работает"
End ' конец программы