Cvision как писать на кирилице?
Cvision как писать на кирилице?
значит так, есть LCD (40x4) контроллер не знаю, есть atmega8515 пишем ну например так;
void main(void)
{
char *_str="Привет"; //Создаем выводимую строку
// LCD module initialization
lcd_init(40);
while (1)
{
// Place your code here
lcd_clear(); //чистим дисплей перед выводом
lcd_gotoxy(0,0); // Переводим курсор на первый символ первой строки
lcd_puts(_str); // Выводим строку _str на дисплей ЖКИ
ну естественно получаем кракозябры, но есть одно но, иногда при написании кракозябр проскакивают русские буквы например "Д". Значит все же он может выводить русские буковки. вопрос КАК?
заранее спасибо!
void main(void)
{
char *_str="Привет"; //Создаем выводимую строку
// LCD module initialization
lcd_init(40);
while (1)
{
// Place your code here
lcd_clear(); //чистим дисплей перед выводом
lcd_gotoxy(0,0); // Переводим курсор на первый символ первой строки
lcd_puts(_str); // Выводим строку _str на дисплей ЖКИ
ну естественно получаем кракозябры, но есть одно но, иногда при написании кракозябр проскакивают русские буквы например "Д". Значит все же он может выводить русские буковки. вопрос КАК?
заранее спасибо!
- Реклама
- Сериг
- Это не хвост, это антенна
- Сообщения: 1451
- Зарегистрирован: Пт фев 19, 2010 19:39:28
- Откуда: Москва
Re: Cvision как писать на кирилице?
есть вункция для выведения руссича, поищи на сайте радиодед есть.
-
phanis
- Вымогатель припоя
- Сообщения: 513
- Зарегистрирован: Сб фев 19, 2011 18:04:08
- Откуда: Татарстан, пос. Актюбинский
- Контактная информация:
Re: Cvision как писать на кирилице?
А еще бывают дисплеи с русскоязычной таблицей символов, бывают с 2-мя таблицами и более. Попробовать переключиться на нее(если есть таковая).
- urry
- Сверлит текстолит когтями
- Сообщения: 1262
- Зарегистрирован: Пн дек 08, 2008 10:58:48
- Откуда: Винница
- Контактная информация:
Re: Cvision как писать на кирилице?
Код: Выделить всё
//--------------
flash char cyr[67]=
{
'A', // А
160, // Б
'B', // В
161, // Г
224, // Д
'E', // Е
// 162, // Ё
163, // Ж
164, // З
165, // И
166, // Й
'K', // K
167, // Л
'M', // M
'H', // H
'O', // O
168, // П
'P', // P
'C', // C
'T', // T
169, // У
170, // Ф
'X', // X
225, // Ц
171, // Ч
172, // Ш
226, // Щ
173, // Ъ
174, // Ы
'b', // Ь
175, // Э
176, // Ю
177, // Я
'a', // а
178, // б
179, // в
180, // г
227, // д
'e', // e
// 181, // ё
182, // ж
183, // з
184, // и
185, // й
186, // к
187, // л
188, // м
189, // н
'o', // o
190, // п
'p', // р
'c', // с
191, // т
'y', // y
228, // ф
'x', // x
229, // ц
192, // ч
193, // ш
230, // щ
194, // ъ
195, // ы
196, // ь
197, // э
198, // ю
199, // я
};
//--------------------
void lcd_puts(char *s)
{
char chByte;
LCD_RS = 1; // write characters
do{
chByte=*s++;
if(chByte > 192)
{
chByte-=192;
chByte=cyr[chByte];
}
lcd_write(chByte);
}while(chByte);
}
Re: Cvision как писать на кирилице?
Поиск гуглом за 1 сек, учись юзать чтоль. ПРобуй.
Для того, чтобы выводить на ЖКИ индикатор русские буквы, применяется директива #pragma rl+/rl-:
Для того, чтобы выводить на ЖКИ индикатор русские буквы, применяется директива #pragma rl+/rl-:
Код: Выделить всё
#include <mega8.h>
#include <lcd.h>
#asm
.equ __lcd_port=0x12; PORTD
#endasm
void main( void )
{
lcd_init( 16 );
lcd_clear( );
#pragma rl+
lcd_gotoxy( 0,0 );
lcd_putsf( "Индикатор 16х02" );
lcd_gotoxy( 0,1 );
lcd_putsf( "Тестирование ЖКИ" );
#pragma rl-
while( 1 ){ };
}- Реклама
- urry
- Сверлит текстолит когтями
- Сообщения: 1262
- Зарегистрирован: Пн дек 08, 2008 10:58:48
- Откуда: Винница
- Контактная информация:
Re: Cvision как писать на кирилице?
Эта прагма работает на младших версиях компилятора кодевижин. в отместку за то, что русскоязычные пользователи не платят за программу, автор кодевижина в старших версиях ее убрал
.
Предложенный мной вариант более универсальный.
Предложенный мной вариант более универсальный.
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: Cvision как писать на кирилице?
проклятый румын!urry писал(а):в отместку за то, что русскоязычные пользователи не платят за программу, автор кодевижина в старших версиях ее убрал
Re: Cvision как писать на кирилице?
urry - спасибо сегодня пробую твой вариант, на счет прагма уже проходили.
Re: Cvision как писать на кирилице?
всем спасибо, оба варианта отлично прошли. и даже с прагма в свежей версии, еще раз спасибо urry за разъяснения


