Подскажите пожалуйста. Для отображения нескольких тестовых символов использую следующую комбинацию входных данных.
vTaskDelay(50);
Set(0b0011'0000, 0/*A0*/);
UsDelay(1000);
Set(0b0011'0000, 0/*A0*/);
UsDelay(1000);
Set(0b0011'0000, 0/*A0*/);
UsDelay(1000);
Set(0b0011'1000, 0/*A0*/);
UsDelay(1000);
Set(0b0000'1000, 0/*A0*/); //off
UsDelay(1000);
Set(0b0000'0001, 0/*A0*/); //clear
UsDelay(1000);
Set(0b0000'0011, 0/*A0*/); //mode
UsDelay(1000);
Set(0b0000'1111, 0/*A0*/); //on
UsDelay(1000);
Set(0x6D, 1); //write
UsDelay(1000);
Set(0x69, 1); //write
UsDelay(1000);
Set(0x61, 1); //write
UsDelay(1000);
Set(0x62, 1); //write
UsDelay(1000);
Set(0x63, 1); //write
UsDelay(1000);
Set(0x64, 1); //write
UsDelay(1000);
С помощью логического анализатора убедился, что данные передаются согласно инструкции (с соблюдением таймингов, на спаде "E", RW = 0). Никаких данных на дисплей не выводится. Возможно какая-то ошибка в логике? Питание 3,3В, Нога U0 висит в воздухе. Подключение ее к земле не меняет ничего. Подскажите пожалуйста верная ли последовательность на входе и что вы бы рекомендовали проверить? Как можно убедиться в работоспособности устройства?