You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 11:32:39