Серийный код кадра для вакуумного флуоресцентного дисплея через ESP32C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Серийный код кадра для вакуумного флуоресцентного дисплея через ESP32

Сообщение Anonymous »

Я пытаюсь написать код для VFD, который я купил на eBay, и у меня возникли проблемы с последовательным кадрированием и выяснением того, как импульсно использовать контакты записи и контакты выбора устройства для отправки шестнадцатеричных данных для печати. . У меня есть таблица данных от производителя, и я уверен, что физическая схема подключена правильно.
Мой текущий код находится здесь

Код: Выделить всё

#include 

const int wrPin = 23;
const int csPin = 18;
const int buttonPin = 21;
const int aoPin = 19;
int currentState;

void setup() {
Serial.begin(115200);
Serial2.begin(9600, SERIAL_8N2, 16, 17);
pinMode(wrPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
pinMode(csPin, OUTPUT);
pinMode(aoPin, OUTPUT);
digitalWrite(wrPin, 0); //set 23 low
delayMicroseconds(200);
digitalWrite(wrPin, 1); //set 23 high
digitalWrite(csPin, 0);
digitalWrite(aoPin, 0);
Serial2.write(0x17);
digitalWrite(aoPin, 1);
Serial2.write(0x40);
digitalWrite(aoPin, 0);
;
}

void loop() {
int currentState = digitalRead(buttonPin);
if(currentState == LOW) {
Serial.println("The Button was Pressed!");
digitalWrite(wrPin, 0);
delayMicroseconds(250);
digitalWrite(wrPin, 1);
digitalWrite(aoPin, 0);
digitalWrite(csPin, 0);
Serial2.write(0x9a);
}
}
Я пробовал поиграться с таймингом, порядком и тем, какие контакты я подключаю, и все, что я получил в ответ, это экран самопроверки или печать буквы «ä», когда я сбросьте ESP (или нажмите кнопку, если мой код настроен на импульсный ввод Pulse при нажатии кнопки.
Информация здесь.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -via-esp32
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»