步驟1:零件清單
1 arduino uno
1串行UART 16×2 LCD
多根杜邦線
步驟2:接線圖
串行UART 16×2 LCD GND-》 Arduino GND
串行UART 16×2 LCD 5V-》 Arduino + 5V
串行UART 16×2 LCD Rx-》 Arduino D3
步驟3:步驟3:測(cè)試代碼
#include
#定義txPin 2
SoftwareSerial LCD = SoftwareSerial(0,txPin);
//因?yàn)長(zhǎng)CD不會(huì)將數(shù)據(jù)發(fā)送回Arduino,所以我們只應(yīng)定義txPin
const int LCDdelay = 10;//保守,實(shí)際上2個(gè)有效。
//wbp:帶有行和列的goto
void lcdPosition(int row,int col){
LCD.write (0xFE的);//命令標(biāo)志
LCD.write((col + row * 64 + 128));
//位置延遲(LCDdelay);
}
void clearLCD()
{
LCD.write(0xFE);//命令標(biāo)志
LCD.write(0x01);//清除命令。
延遲(LCDdelay);
}
無(wú)效的lightlightOn()
{
//打開(kāi)背光
LCD.write (0x7C);//背光燈的命令標(biāo)志
LCD.write(157);//燈光水平。
延遲(LCDdelay);
}
無(wú)效lightlightOff(){
//關(guān)閉背光
LCD.write(0x7C);//背光源命令命令
LCD.write(128);//關(guān)燈。
延遲(LCDdelay);
}
void serCommand(){//調(diào)用命令標(biāo)志以發(fā)布所有其他命令的常規(guī)函數(shù)LCD.write(0xFE);
}
void setup(){
pinMode(txPin,OUTPUT);
LCD.begin(9600);
backlightOn();
clearLCD();
lcdPosition(0,0);
LCD.print(“ LinkSprite的世界,您好!”);
}
void loop(){
}
步驟4:步驟4:
串行UART 16×2 LCD顯示成功:來(lái)自LinkSprite的Hello World。
-
lcd
+關(guān)注
關(guān)注
36文章
4616瀏覽量
177264 -
串行
+關(guān)注
關(guān)注
0文章
256瀏覽量
35420 -
Arduino
+關(guān)注
關(guān)注
190文章
6526瀏覽量
196950
發(fā)布評(píng)論請(qǐng)先 登錄
怎樣在Arduino上使用串行UART 16×2 LCD
評(píng)論