Драйвер экрана реализовать на языке Си #4
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
a7b8634193/lcd_i2c.cpp
Не раз говорил про реализацию модулей на языке Си. Не Си++
Переделал на С, возникает undefined reference, попробую ночью дофиксить.#ifndef I2C_H_
i2c_functions.c
понимаю, что вы это помните. Сейчас используется библиотека Wire, исключите её. Вы в верном направлении.почему
lsd
? Что значит эта аббревиатура? У нас точно есть LCD (liquid crystal display).Сама функция принимает только указатель. Далее из кода следует, что в качестве указателя передаётся null-terminated string (строка-массив байт с нулём на конце). Как пользователю вашего устройства передать численные значения на экран?
Должно быть
Вы пишете на Си, не С++.
Прошу обосновать задержку в 2 миллисекунды.
Функция lcd_waitbusy() используется для проверки готовности LCD-дисплея к приему новой команды, задержку в 2 секунды мы решили вставить, так как дисплей не всегда корректно может отражать готовность к работе, к тому же, он подключен по i2c, что увеличивает время выполнения команд.