Med seriella UART 16 × 2 LCD på arduino (3 / 4 steg)
Steg 3: Steg 3: Provningsmetod
#include < SoftwareSerial.h >
#define txPin 2
SoftwareSerial LCD = SoftwareSerial (0, txPin);
Eftersom LCD-skärmen inte skickar data tillbaka till Arduino, bör vi bara definiera txPin
CONST int LCDdelay = 10; konservativ, 2 faktiskt fungerar
WBP: goto med rad & kolumn
void lcdPosition (int rad, int col) {
LCD.write(0xFE); kommandot flagga
LCD.write ((col + rad * 64 + 128));
Placera delay(LCDdelay);
}
void clearLCD()
{
LCD.write(0xFE); kommandot flagga
LCD.write(0x01); rensa kommando.
Delay(LCDdelay);
}
void backlightOn()
{
tänds bakgrundsbelysningen
LCD.write(0x7C); kommandot flagga för bakgrundsbelysning grejer
LCD.write(157); lätt nivå.
Delay(LCDdelay);
}
void backlightOff() {
stänger av bakgrundsbelysningen
LCD.write(0x7C); kommandot flagga för bakgrundsbelysning grejer
LCD.write(128); ljus för.
Delay(LCDdelay);
}
void serCommand() {//a allmän funktion att kalla flaggan kommando för utfärdande av alla andra kommandon LCD.write(0xFE);
}
void setup() {
pinMode (txPin, produktionen);
LCD.begin(9600);
backlightOn();
clearLCD();
lcdPosition(0,0);
LCD.print ("Hello world från LinkSprite!");
}
void loop() {
}