Пишет вот это:
Error 1 expected expression before 'uint8_t'
Warning 2 unused variable 'mss' [-Wunused-variable]
Добавлено after 1 minute 49 seconds:
Мне нужно из двухмерного arr залить в CGRAM.
Задача простецкая но шото...
Код: Выделить всё
void Foo(int array[2][4])
{
array[0][0] = 5;
int a = array[1][2];
}
int main()
{
int array[2][4];
Foo(array);
Код: Выделить всё
uint8_t msg[9] = {6, 9, 3, 7, 10, 5, 3, 10, 11}; // 14.250.56
oled_print_w(msg);
...
void oled_print_w(uint8_t *buffer) {
...
for (uint8_t i = 0; i < 9; i++)
oled_print_b(buffer[i]);
...
}Код: Выделить всё
#define CGRAM_ADDR 0x40 /// команда установки адреса CGRAM
void HD44780_WriteCGRAM(uint8_t cgaddr, uint8_t *buf)
{
WAIT();
HD44780_IO_Write(CGRAM_ADDR | (cgaddr << 3), HD44780_CMDMODE);
for(uint8_t line = 0; line < 8; line++)
{
WAIT();
HD44780_IO_Write(*buf, HD44780_DATAMODE);
buf++;
}
}
Код: Выделить всё
uint8_t chArray[2][8] = {{0x08, 0x0C, 0x1E, 0x1F, 0x1E, 0x0C, 0x08, 0x00},
{0x02, 0x06, 0x0F, 0x1F, 0x0F, 0x06, 0x02, 0x00}};
Код: Выделить всё
HD44780_WriteCGRAM(0x00, &chArray[0][0]); // первая строка в первую ячейку CGRAM
HD44780_WriteCGRAM(0x01, &chArray[1][0]); // вторая строка во вторую ячейку CGRAM
Код: Выделить всё
HD44780_Print(0, 0, "\00\01\00\01", 4, 0);