Cvision как писать на кирилице?

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
rjn
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср апр 28, 2010 02:46:37

Cvision как писать на кирилице?

Сообщение rjn »

значит так, есть 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 на дисплей ЖКИ

ну естественно получаем кракозябры, но есть одно но, иногда при написании кракозябр проскакивают русские буквы например "Д". Значит все же он может выводить русские буковки. вопрос КАК?

заранее спасибо!
Реклама
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

Re: Cvision как писать на кирилице?

Сообщение Сериг »

есть вункция для выведения руссича, поищи на сайте радиодед есть.
Реклама
phanis
Вымогатель припоя
Сообщения: 513
Зарегистрирован: Сб фев 19, 2011 18:04:08
Откуда: Татарстан, пос. Актюбинский
Контактная информация:

Re: Cvision как писать на кирилице?

Сообщение phanis »

А еще бывают дисплеи с русскоязычной таблицей символов, бывают с 2-мя таблицами и более. Попробовать переключиться на нее(если есть таковая).
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

Re: Cvision как писать на кирилице?

Сообщение urry »

Код: Выделить всё

//--------------
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);
}

Реклама
Эиком - электронные компоненты и радиодетали
leowka
Открыл глаза
Сообщения: 42
Зарегистрирован: Ср мар 24, 2010 08:08:20
Контактная информация:

Re: Cvision как писать на кирилице?

Сообщение leowka »

Поиск гуглом за 1 сек, учись юзать чтоль. ПРобуй.

Для того, чтобы выводить на ЖКИ индикатор русские буквы, применяется директива #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 как писать на кирилице?

Сообщение urry »

Эта прагма работает на младших версиях компилятора кодевижин. в отместку за то, что русскоязычные пользователи не платят за программу, автор кодевижина в старших версиях ее убрал :) .
Предложенный мной вариант более универсальный. :)
Реклама
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

Re: Cvision как писать на кирилице?

Сообщение BCluster »

urry писал(а):в отместку за то, что русскоязычные пользователи не платят за программу, автор кодевижина в старших версиях ее убрал
проклятый румын!
rjn
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср апр 28, 2010 02:46:37

Re: Cvision как писать на кирилице?

Сообщение rjn »

urry - спасибо сегодня пробую твой вариант, на счет прагма уже проходили.
rjn
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср апр 28, 2010 02:46:37

Re: Cvision как писать на кирилице?

Сообщение rjn »

всем спасибо, оба варианта отлично прошли. и даже с прагма в свежей версии, еще раз спасибо urry за разъяснения
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»