arisov77 писал(а):не работает последний старший бит (по схеме
Ещё часть битов сдвинута на один пин (скажем вместо В изменяется С, вместо А изменяется В), а часть битов проинвертированы (к примеру с Е по Н), точно по памяти не скажу. То есть нельзя сказать, что схема не работает совсем, потому и провозился так долго.
Добавлено (06.01.2017, 21:09)
---------------------------------------------
Дошли руки попробовать SPI. Тут нарисовалась проблема. После компиляции проекта в IDE он выдаёт ошибку при проверке, соответственно не может быть вгружен в ардуину. Попробовал Тест SPI, что в комплекте с блоками SPI шёл, получил то же самое.
Вот такие ошибки выдаёт IDE при проверке скетча ( Тест SPI
):
pr2.ino:32:53: error: 'SpiCascade' was not declared in this scope
pr2.ino: In function 'void setup()':
pr2.ino:61:1: error: 'flagSpiDisp' was not declared in this scope
pr2.ino: In function 'void loop()':
pr2.ino:135:6: error: '_SpiStartDisp' was not declared in this scope
pr2.ino:138:50: error: 'SpiLcdString' was not declared in this scope
pr2.ino:139:36: error: 'SpiLcdPrint' was not declared in this scope
pr2.ino:143:43: error: '_SpiClearDisp' was not declared in this scope
pr2.ino:149:6: error: '_SpiStartDisp' was not declared in this scope
pr2.ino:152:50: error: 'SpiLcdString' was not declared in this scope
pr2.ino:153:36: error: 'SpiLcdPrint' was not declared in this scope
pr2.ino:157:43: error: '_SpiClearDisp' was not declared in this scope
pr2.ino: In function 'void test_236439219_2(byte, bool)':
pr2.ino:201:38: error: 'SpiCascadeLineWrite' was not declared in this scope
Ошибка компиляции.
Открываю новый проект, забрасываю только нужные мне блоки: SPI_IN_1m, SPI_OUT_slave, SPI_OUT_master, компилирую и получаю ошибки:
pr3.ino: In function 'void test_236439219_1(byte, bool)':
pr3.ino:90:38: error: 'SpiCascadeLineWrite' was not declared in this scope
Ошибка компиляции.
Удаляю блок SPI_OUT_slave, компилирую, проверяю, ошибок нет.
А я такие надежды на SPI возлагал, мне очень нужно управление по 5 проводам.