ESP32驱动真空荧光显示屏(VFD)的串行帧格式代码问题
VFD显示屏驱动串行帧格式与引脚控制问题
从eBay购入真空荧光显示屏(VFD),编写驱动代码时遇到串行帧格式相关问题,不清楚如何通过脉冲控制写引脚(wrPin)和设备选择引脚(csPin)发送十六进制数据实现显示。已确认硬件电路连接无误,且持有英文厂商规格书。
当前代码如下:
#include <Arduino.h> 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); } }
尝试调整时序、引脚脉冲顺序及参数后,仅能显示自检画面;ESP32复位或按配置的按钮触发引脚脉冲时,仅显示字符'ä'。
内容的提问来源于stack exchange,提问作者Gabriel Gonza'lez
相关产品推荐
相关产品推荐

