Как с ним работать ВРОДЕ БЫ понял.
С чужих библиотек вроде запускается, но это не интересно.
Хочу научится "ручками" запускать и работать.
Спойлер
Код: Выделить всё
#include <avr/io.h>
#include <util/delay.h>
unsigned int INIT[]={0x03, 0x03, 0x03, 0x02, 0x02, 0x08, 0x00, 0x01, 0x00, 0x06 };
unsigned int IN[]={0x00, 0x0D, 0x00, 0x01, 0x14, 0x11};
void init (void)
{
DDRC|=0x3f;
DDRB|=1<<0;
for(int i=0;i<16;i++)
{
PORTB|=0x03;
PORTC&=0xC0;
PORTC|=INIT[i];
PORTB^=0x03;
_delay_us(450);
}
}
void out (void)
{
for(int i=0;i<8;i++)
{
PORTB|=0x03;
PORTC&=0xC0;
PORTC|=IN[i];
PORTB^=0x03;
_delay_us(450);
}
}
int main(void)
{
_delay_ms(20);
init();
out();
while(1)
{
}
}Но он создается исключительно для игры с дисплеем, да и находится в стадии пуско-дописок.
Подключение:
4 бита данных.
Е (строб)- B0
R/W - C5
A0 (RS) - C4
DB7- C3
DB6- C2
DB6- C1
DB4- C0
По идее после запуска проги дисплей должен выдать букву "А" и после должен мигать кусор в виде черного квадратика.
Но он почему то мигает на месте 2 символа, а при попытке вывести хоть 1 символ случается всякая ересь.
Подскажите расскажите что и как?



