Проблемы с символами LCD - Proteus

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
PRStudio
Родился
Сообщения: 18
Зарегистрирован: Вс май 15, 2011 22:13:25

Проблемы с символами LCD - Proteus

Сообщение PRStudio »

1) Решил я начать осваивать радиоэлектронику, вот докатился до LCD дисплеев. Перетрес кучу уроков в интернете, в общем все работает, но вместо строки Hello выводится непонятная "загозюлина". Может ли кто-либо помочь в решении данной проблемы?

Вот исходник CodeVisionAVR:

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

 #include <mega8.h>
 #include <delay.h>          
 #asm                             //сообщаем куда подключён экран 
     .equ __lcd_port=0x18 
 #endasm 
 #include <lcd.h>                 //библиотека для LCD  
 void main(void)                  
 { 
 char * _str="hello";   
lcd_init(16); //инициализация экрана на 16 символов
lcd_gotoxy(0, 0); //установка курсора в точку (0,0)
lcd_puts(_str);  //вывод строки
 }
Вот скрин "работающего" дисплея:
http://s39.radikal.ru/i083/1105/c0/d9cade55605f.jpg

2) Возможно ли подключить графический LCD к ATMega8 и работать с помощью стандартной библиотеки lcd.h ?

Заранее благодарен
Реклама
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: Проблемы с символами LCD - Proteus

Сообщение ChipKiller »

PRStudio посмотрите здесь http://radiokot.ru/forum/viewtopic.php? ... &start=640 - выкладывал простой исходник
Реклама
PRStudio
Родился
Сообщения: 18
Зарегистрирован: Вс май 15, 2011 22:13:25

Re: Проблемы с символами LCD - Proteus

Сообщение PRStudio »

Спасибо ChipKiller, еще с большим трудом и книгой по CVAVR удалось решить проблему с отображением, вместо указателя:

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

char * _str="hello";
ставим чаровский массив

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

char _str[] ="hello";
Либо еще можно так, но обязательно с символом \0, без него в конце строки выводит кракозябры:

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

char _str[] ={'h','e','l','l','o','\0'};
Закрыто

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