ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
4 июля
111957
AnKing (02.02.2008 19:48, просмотров: 3838)
LCD ничего не выводит, Инициализируется но на экране - пусто Я начинающий такчто простите, за возможно глупый вопрос. В наличии: ATmega8 LCD: SC1602BULT-SH-HS-G Подключил дисплей к порту D микроконтроллера так как это было нужно по схеме. Набросал вот такой вот код в CVAVR: CVAVR: #include <mega8.h> #include <delay.h> // Alphanumeric LCD Module functions #asm .equ __lcd_port=0x12;PORTD #endasm #include <lcd.h> void main(void) { PORTB=0x00; DDRB=0x03; PORTD=0x00; DDRD=0x00; lcd_init(16); while (1) { //_lcd_ready(); //_lcd_write_data(0xe); // Place your code here if(lcd_init(16)) PORTB |= (1<<0); /* switch to writing in Display RAM */ lcd_clear(); lcd_gotoxy(0,0); lcd_putsf("User char 0:"); /* display used defined char 0 */ lcd_putchar(0); lcd_putchar(0); lcd_putchar(0); lcd_putchar(0); delay_ms(25); PORTB &= ~(1<<0); delay_ms(25); }; } При выполнении кода(если дисплей подключен) светодиод подключенный к порту B моргает. Но на экране самого дисплея ничего так и не появляется. Если отсоединяю дисплей от порта D светодиод перестает моргать. В чем проблема, как реализовать вывод на дисплей чегонить?