| Микроконтролери и електроника 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/ |
|