Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
22.02.2009, 20:07
|
|
Прописка
Регистрация: 28.10.2007
Адрес: краснодарский край
Сообщений: 137
Сказал спасибо: 16
Сказали Спасибо 557 раз(а) в 84 сообщении(ях)
|
привет,ребятки!!!!
один очень добрый человек из инета научил ,как выводить русские буквы на лсд 44780.в компиляторе CVAVR.
привожу код:
while (1)
{
// Place your code here
lcd_gotoxy(0,0);
#pragma rl+;
lcd_putsf("здaрова,мужик!!!");
#pragma rl-;
delay_ms(3000);
lcd_clear();
lcd_gotoxy(0,0);
#pragma rl+;
lcd_putsf("погоди,дружок...");
#pragma rl-;
delay_ms(3000);
lcd_clear();
lcd_gotoxy(0,0);
#pragma rl+;
lcd_putsf("гружуся....");
#pragma rl-;
данная директива (#pragma rl+ или rl-)работает просто
афигенно. Спасибо тому человечку......
|
|
|
|
24.02.2009, 12:06
|
|
Прописка
Регистрация: 23.03.2008
Сообщений: 121
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
#pragma rl+
ЭТА КОНСТРУКЦИЯ РАБОТАЕТ ТОЛЬКО на версиях кодевижна до 1.25.9, в двойке это убрали.
|
|
|
|
24.02.2009, 17:34
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Кому интересно, написал програмульку, которая русский текст(английский и служебные символы) конвертирует в код для LCD.
-- Прилагается рисунок: --
Прикрепленный файл: 8958445.rar
|
|
|
|
24.02.2009, 19:38
|
|
Прописка
Регистрация: 13.06.2006
Адрес: Санкт-Петербург
Сообщений: 289
Сказал спасибо: 5
Сказали Спасибо 52 раз(а) в 17 сообщении(ях)
|
Мне когда то пришлось решать задачу вывода русских букв на нерусифицированый дисплей. Приходилось динамически подгружать в ОЗУ коды букв. Тем не менее всё работало.
|
|
|
|
12.03.2009, 00:51
|
|
Супер-модератор
Регистрация: 12.04.2007
Адрес: Урал
Сообщений: 2,459
Сказал спасибо: 1,463
Сказали Спасибо 6,181 раз(а) в 1,468 сообщении(ях)
|
Вот еще программка. Уж не помню, где скачал...
Прикрепленный файл: 7927127.RAR
|
|
|
|
01.04.2009, 13:07
|
|
Прохожий
Регистрация: 01.04.2009
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
А есть ли руссифицированная модель дисплея от nokia 3310 которая вот здесь? https://kazus.ru/forum/topic_11178-0-asc-0.html
надо чтобы русские буковки понимал...
|
|
|
|
09.04.2009, 13:47
|
|
Прохожий
Регистрация: 12.11.2008
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Eshe odin convertor russkogo teksta:
ftp://ftp.radio.ru/pub/2009/04/Conve...D44780_1.1.rar
Vrode neploho, i est' vozmozhnost' konfigurirovania.
|
|
|
|
29.09.2010, 13:47
|
|
Прохожий
Регистрация: 14.12.2007
Сообщений: 2
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Как вывести русские символы на LCD из CAVR
Огромное спасибо!!! Конвертор то, что надо!!!
|
|
|
|
29.09.2010, 16:20
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Как вывести русские символы на LCD из CAVR
Я вот, если честно, то не понимаю. Неужели все занимаются этой бредятиной? В смысле перекодировкой. И зачем? Это же жутко неудобно, на мой взгляд конечно.
По-моему, гораздо удобнее видеть выводимый текст, как он есть. То есть сразу видишь то сообщение, что выводишь. Правишь сразу по тексту. Плата за это - 128 байтов флэши. Её сейчас вагон в любом контроллере. Обычно всегда хватает. Так зачем все эти танцы с бубном - не пойму.
|
|
|
|
30.09.2010, 21:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Как вывести русские символы на LCD из CAVR
Сообщение от SasaVitebsk
|
По-моему, гораздо удобнее видеть выводимый текст, как он есть. То есть сразу видишь то сообщение, что выводишь. Правишь сразу по тексту.
|
Однозначно. Но таблица даже меньше чем 128 байт получается.
Просто не все до этого додумываются написать... - или лень самим написать. В основном пишут "лишь бы работало" или пользуют "то что дали".
Для СИ думаю перелопатить не проблема.
перекодировка WIN-LCD для PIC
Код:
|
................
MOVWF TEMP
BTFSS TEMP,7
GOTO $+5
MOVLW 0BF
SUBWF TEMPT,W
CALL TABENCODRUS
MOVWF TEMP
................
ENCODRUS CODE 7BA
TABENCODRUS BSF PCLATH,0
BSF PCLATH,1
BSF PCLATH,2
BCF PCLATH,3
ADDWF PCL
RETLW 0EF ;
RETLW "A" ;А
RETLW 0A0 ;Б
RETLW "B" ;В
RETLW 0A1 ;Г
RETLW 0E0 ;Д
RETLW "E" ;Е
RETLW 0A3 ;Ж
RETLW 0A4 ;З
RETLW 0A5 ;И
RETLW 0A6 ;Й
RETLW "K" ;К
RETLW 0A7 ;Л
RETLW "M" ;М
RETLW "H" ;Н
RETLW "O" ;О
RETLW 0A8 ;П
RETLW "P" ;Р
RETLW "C" ;С
RETLW "T" ;Т
RETLW 0A9 ;У
RETLW 0AA ;Ф
RETLW "X" ;Х
RETLW 0E1 ;Ц
RETLW 0AB ;Ч
RETLW 0AC ;Ш
RETLW 0E2 ;Щ
RETLW 0AD ;Ъ
RETLW 0AE ;Ы
RETLW 0AD ;Ь
RETLW 0AF ;Э
RETLW 0B0 ;Ю
RETLW 0B1 ;Я
RETLW "a" ;а
RETLW 0B2 ;б
RETLW 0B3 ;в
RETLW 0B4 ;г
RETLW 0E3 ;д
RETLW "e" ;е
RETLW 0B6 ;ж
RETLW 0B7 ;з
RETLW 0B8 ;и
RETLW 0B9 ;й
RETLW 0BA ;к
RETLW 0BB ;л
RETLW 0BC ;м
RETLW 0BD ;н
RETLW "o" ;о
RETLW 0BE ;п
RETLW "p" ;р
RETLW "c" ;с
RETLW 0BF ;т
RETLW "y" ;у
RETLW 0E4 ;ф
RETLW "x" ;х
RETLW 0E5 ;ц
RETLW 0C0 ;ч
RETLW 0C1 ;ш
RETLW 0E6 ;щ
RETLW 0C2 ;ъ
RETLW 0C3 ;ы
RETLW 0C4 ;ь
RETLW 0C5 ;э
RETLW 0C6 ;ю
RETLW 0C7 ;я |
перекодировка WIN-LCD для AVR
Код:
|
encoderus:
cpi temp,$A0
brcs endencoderus
ldi zl,low(tabencoderus*2)
ldi zh,high(tabencoderus*2)
subi temp,$A0
add zl,temp
brcc pc+2
inc zh
lpm
mov temp,tem
endencoderus: ret
tabencoderus: .db $00,$00 ;A0h
.db $00,$00
.db $00,$00
.db $00,$00
.db $A3,$00 ;Ё
.db $00,$00
.db $00,$00
.db $00,$00
.db $00,$00
.db $00,$00
.db $00,$00
.db $00,$00
.db $B5,$00 ;ё
.db $00,$00
.db $00,$00
.db $00,$00
.DB "A",$A0 ;АБ
.DB "B",$A1 ;ВГ
.DB $E0,"E" ;ДЕ
.DB $A3,$A4 ;ЖЗ
.db $A5,$A6 ;ИЙ
.db "K",$A7 ;КЛ
.db "M","H" ;МН
.db "O",$A8 ;ОП
.db "P","C" ;РС
.db "T",$A9 ;ТУ
.db $AA,"X" ;ФХ
.db $E1,$AB ;ЦЧ
.db $AC,$E2 ;ШЩ
.db $AD,$AE ;ЪЫ
.db $AD,$AF ;ЬЭ
.db $B0,$B1 ;ЮЯ
.db "a",$B2 ;аб
.db $B3,$B4 ;вг
.db $E3,"e" ;де
.db $B6,$B7 ;жз
.db $B8,$B9 ;ий
.db $BA,$BB ;кл
.db $BC,$BD ;мн
.db "o",$BE ;оп
.db "p","c" ;рс
.db $BF,"y" ;ту
.db $E4,"x" ;фх
.db $E5,$C0 ;цч
.db $C1,$E6 ;шщ
.db $C2,$C3 ;ъы
.db $C4,$C5 ;ьэ
.db $C6,$C7 ;юя |
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
Последний раз редактировалось picavr; 30.09.2010 в 22:17.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
CodeVisionAVR, LCD + русские буквы
|
jogick |
Микроконтроллеры, АЦП, память и т.д |
8 |
05.07.2009 12:47 |
как вывести буквы на дисплей
|
andron-kip |
Микроконтроллеры, АЦП, память и т.д |
4 |
27.10.2008 00:28 |
подскажите как вывести значение ацп на индикатор
|
ctefan |
Микроконтроллеры, АЦП, память и т.д |
13 |
06.04.2007 10:59 |
как вывести на LCD данные из буфера?
|
goooblin |
Микроконтроллеры, АЦП, память и т.д |
11 |
02.04.2007 10:01 |
Как вывести из ступора DS1307?
|
Muzicant |
Микроконтроллеры, АЦП, память и т.д |
4 |
09.10.2006 19:28 |
Часовой пояс GMT +4, время: 19:08.
|
|