AnKing (02.02.2008 19:48, просмотров: 3899)
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 светодиод перестает моргать. В чем проблема, как реализовать вывод на дисплей чегонить?