Я купил модуль дисплея eink 1,54 от wavehare, я хочу запрограммировать atmega32 и разработать графический интерфейс с ключами для этого eink. Я написал простой код, используя spi в eclipse:
#include <avr/io.h>
#include <util/delay.h>
void Inicjacja_spi()
{
DDRB = ( 1 << PB5 ) | ( 1 << PB7 ) | ( 1 << PB4 );
SPCR = ( 1 << SPE ) | ( 1 << MSTR ) | (1<<SPI2X) |( 1 << SPR1 ) | ( 1 << SPR0 );
}
void Wyslij_spi(unsigned char bajt)
{
SPDR = bajt;
while( ! bit_is_set( SPSR, SPIF ) );
}
int main()
{
unsigned char bajt[] = {0x04,0x20,0x21,0x22,0x25,0x26,0x27};
Inicjacja_spi();
for(int i=0; i<8; i++)
Wyslij_spi(bajt[i]);
while(1)
{
}
}
Я читал о том, как отправлять команды через spi на этот eink, но он не работал. Нужно ли писать сложные библиотеки для отправки данных на дисплей? Я думаю, это должно работать с использованием простых команд, но, возможно, я делаю что-то не так. Если кто-то может сказать мне, как я могу написать простые команды в эту вещь, потому что я не понимаю эти документы. Простой рабочий пример должен помочь мне.