Skip to content

Instantly share code, notes, and snippets.

@Bauerpauer
Created December 5, 2015 21:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Bauerpauer/51cf73c678afbdb3b664 to your computer and use it in GitHub Desktop.
Save Bauerpauer/51cf73c678afbdb3b664 to your computer and use it in GitHub Desktop.
Busted code for initializing/drawing to Noritake GU128X64-800 VFD
#include <SPI.h>
#define DATAOUT 11//MOSI
#define DATAIN 12//MISO
#define SPICLOCK 13//sck
#define SLAVESELECT 10//ss
#define CMD_DATA 9
void setup()
{
Serial.begin(9600);
pinMode(CMD_DATA, OUTPUT);
pinMode(DATAOUT, OUTPUT);
pinMode(DATAIN, INPUT);
pinMode(SPICLOCK, OUTPUT);
pinMode(SLAVESELECT, OUTPUT);
digitalWrite(SLAVESELECT, HIGH); //disable device
clearDisplay();
setDisplayCursorXY(0x02, 0x08);
drawData(0x56);
}
void loop() {
delay(20);
}
void drawData(int data) {
SPI.beginTransaction(SPISettings(500, MSBFIRST, SPI_MODE3));
digitalWrite(SLAVESELECT, LOW);
digitalWrite(CMD_DATA, LOW);
SPI.transfer(data);
digitalWrite(SLAVESELECT, HIGH);
SPI.endTransaction();
}
//void turnOnDisplay() {
// SPI.beginTransaction(SPISettings(500, MSBFIRST, SPI_MODE3));
// digitalWrite(SLAVESELECT, LOW);
// digitalWrite(CMD_DATA, HIGH);
// SPI.transfer(0x52);
// SPI.transfer(0x5F);
// digitalWrite(CMD_DATA, LOW);
// digitalWrite(SLAVESELECT, HIGH);
// SPI.endTransaction()
//}
void clearDisplay() {
SPI.beginTransaction(SPISettings(500, MSBFIRST, SPI_MODE3));
digitalWrite(SLAVESELECT, LOW);
digitalWrite(CMD_DATA, HIGH);
//SPI.transfer(B01011111);
SPI.transfer(0x5F);
delay(1);
for (int n = 0; n < 8; n++) {
digitalWrite(CMD_DATA, HIGH);
SPI.transfer(0x62);
SPI.transfer(n);
digitalWrite(CMD_DATA, LOW);
SPI.transfer(0xFF);
}
digitalWrite(SLAVESELECT, HIGH);
SPI.endTransaction();
}
void setDisplayCursorXY(int x, int y) {
SPI.beginTransaction(SPISettings(500, MSBFIRST, SPI_MODE3));
digitalWrite(SLAVESELECT, LOW);
digitalWrite(CMD_DATA, HIGH);
SPI.transfer(B01100100);
SPI.transfer(x);
SPI.transfer(B01100000);
SPI.transfer(y);
digitalWrite(SLAVESELECT, HIGH);
SPI.endTransaction();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment