Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Питане за LCD JM161A
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=3802
Страница 1 от 1

Автор:  Ugeen [ Пет Мар 02, 2007 3:50 pm ]
Заглавие:  Питане за LCD JM161A

Колеги ,най-накрая и аз реших да си направя нещо с LCD,но пак ударих на камък.Имам индикатор JM161A,едноредов с 16 символа на ред.Ползвах примера за LCD от CodevisionAVR и готовата библиотека.Програмата е следната:
/*****************************************************


#include <mega8.h>

#asm
.equ __lcd_port=0x12 ;PORTD
#endasm
#include <lcd.h>

void main(void)
{
PORTB=0x00;
DDRB=0x00;
PORTC=0x00;
DDRC=0x00;
PORTD=0x00;
DDRD=0xFF;
lcd_init(16);
lcd_gotoxy(0,0);
lcd_putsf("Hello world");

while (1)
{

};
}
Не мога да разбера защо ми изписва само първите 8 символа от стринга
(Hello wo); .От начало си помислих да не е скапано LCD-то ,но после пробвах да изместя началната позиция на стринга с функцията gotoxy(4,0);.Оказа се че работи коректно,но пак не иска да изпише по-вече от 8символа .Къде според вас е проблема.

Автор:  Ки4о [ Пет Мар 02, 2007 4:20 pm ]
Заглавие: 

Командата ти трябва да е от 2 позиционирания: 1 задаваш адрес 00 и пишеш 8 символа,след това адрес 40 - останалите 8 може и да има и друг начин но в момента нямам време да чета документацията му

Автор:  didofen [ Пет Мар 02, 2007 5:14 pm ]
Заглавие: 

така е, няма друг начин. адресите са 00-07 и 40-47.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/