資料介紹
1602LCD主要技術(shù)參數(shù)
顯示容量為16×2個(gè)字符;
芯片工作電壓為4.5~5.5V;
工作電流為2.0mA(5.0V);
模塊最佳工作電壓為5.0V;
字符尺寸為2.95×4.35(W×H)mm。
arduino1602顯示屏例程
代碼如下
int DI = 12;
int RW = 11;
int DB[] = {3, 4, 5, 6, 7, 8, 9, 10};//使用數(shù)組來(lái)定義總線需要的管腳
int Enable = 2;
void LcdCommandWrite(int value) {
// 定義所有引腳
int i = 0;
for (i=DB[0]; i 《= DI; i++) //總線賦值
{
digitalWrite(i,value & 01);//因?yàn)?602液晶信號(hào)識(shí)別是D7-D0(不是D0-D7),這里是用來(lái)反轉(zhuǎn)信號(hào)。
value 》》= 1;
}
digitalWrite(Enable,LOW);
delayMicroseconds(1);
digitalWrite(Enable,HIGH);
delayMicroseconds(1); // 延時(shí)1ms
digitalWrite(Enable,LOW);
delayMicroseconds(1); // 延時(shí)1ms
}
void LcdDataWrite(int value) {
// 定義所有引腳
int i = 0;
digitalWrite(DI, HIGH);
digitalWrite(RW, LOW);
for (i=DB[0]; i 《= DB[7]; i++) {
digitalWrite(i,value & 01);
value 》》= 1;
}
digitalWrite(Enable,LOW);
delayMicroseconds(1);
digitalWrite(Enable,HIGH);
delayMicroseconds(1);
digitalWrite(Enable,LOW);
delayMicroseconds(1); // 延時(shí)1ms
}
void setup (void) {
int i = 0;
for (i=Enable; i 《= DI; i++) {
pinMode(i,OUTPUT);
}
delay(100);
// 短暫的停頓后初始化LCD
// 用于LCD控制需要
LcdCommandWrite(0x38); // 設(shè)置為8-bit接口,2行顯示,5x7文字大小
delay(64);
LcdCommandWrite(0x38); // 設(shè)置為8-bit接口,2行顯示,5x7文字大小
delay(50);
LcdCommandWrite(0x38); // 設(shè)置為8-bit接口,2行顯示,5x7文字大小
delay(20);
LcdCommandWrite(0x06); // 輸入方式設(shè)定
// 自動(dòng)增量,沒(méi)有顯示移位
delay(20);
LcdCommandWrite(0x0E); // 顯示設(shè)置
// 開(kāi)啟顯示屏,光標(biāo)顯示,無(wú)閃爍
delay(20);
LcdCommandWrite(0x01); // 屏幕清空,光標(biāo)位置歸零
delay(100);
LcdCommandWrite(0x80); // 顯示設(shè)置
// 開(kāi)啟顯示屏,光標(biāo)顯示,無(wú)閃爍
delay(20);
}
void loop (void) {
LcdCommandWrite(0x01); // 屏幕清空,光標(biāo)位置歸零
delay(10);
LcdCommandWrite(0x80+3);
delay(10);
// 寫(xiě)入歡迎信息
LcdDataWrite(‘W’);
LcdDataWrite(‘e’);
LcdDataWrite(‘l’);
LcdDataWrite(‘c’);
LcdDataWrite(‘o’);
LcdDataWrite(‘m’);
LcdDataWrite(‘e’);
LcdDataWrite(‘ ’);
LcdDataWrite(‘t’);
LcdDataWrite(‘o’);
delay(10);
LcdCommandWrite(0xc0+1); // 定義光標(biāo)位置為第二行第二個(gè)位置
delay(10);
LcdDataWrite(‘g’);
LcdDataWrite(‘e’);
LcdDataWrite(‘e’);
LcdDataWrite(‘k’);
LcdDataWrite(‘-’);
LcdDataWrite(‘w’);
LcdDataWrite(‘o’);
LcdDataWrite(‘r’);
LcdDataWrite(‘k’);
LcdDataWrite(‘s’);
LcdDataWrite(‘h’);
LcdDataWrite(‘o’);
LcdDataWrite(‘p’);
delay(5000);
LcdCommandWrite(0x01); // 屏幕清空,光標(biāo)位置歸零
delay(10);
LcdDataWrite(‘I’);
LcdDataWrite(‘ ’);
LcdDataWrite(‘a(chǎn)’);
LcdDataWrite(‘m’);
LcdDataWrite(‘ ’);
LcdDataWrite(‘h’);
LcdDataWrite(‘o’);
LcdDataWrite(‘n’);
LcdDataWrite(‘g’);
LcdDataWrite(‘y’);
LcdDataWrite(‘i’);
delay(3000);
LcdCommandWrite(0x02); //設(shè)置模式為新文字替換老文字,無(wú)新文字的地方顯示不變。
delay(10);
LcdCommandWrite(0x80+5); //定義光標(biāo)位置為第一行第六個(gè)位置
delay(10);
LcdDataWrite(‘t’);
LcdDataWrite(‘h’);
LcdDataWrite(‘e’);
LcdDataWrite(‘ ’);
LcdDataWrite(‘a(chǎn)’);
LcdDataWrite(‘d’);
LcdDataWrite(‘m’);
LcdDataWrite(‘i’);
LcdDataWrite(‘n’);
delay(5000);
}
int DI = 12;
int RW = 11;
int DB[] = {3, 4, 5, 6, 7, 8, 9, 10};//使用數(shù)組來(lái)定義總線需要的管腳
int Enable = 2;
void LcdCommandWrite(int value) {
// 定義所有引腳
int i = 0;
for (i=DB[0]; i 《= DI; i++) //總線賦值
{
digitalWrite(i,value & 01);//因?yàn)?602液晶信號(hào)識(shí)別是D7-D0(不是D0-D7),這里是用來(lái)反轉(zhuǎn)信號(hào)。
value 》》= 1;
}
digitalWrite(Enable,LOW);
delayMicroseconds(1);
digitalWrite(Enable,HIGH);
delayMicroseconds(1); // 延時(shí)1ms
digitalWrite(Enable,LOW);
delayMicroseconds(1); // 延時(shí)1ms
}
void LcdDataWrite(int value) {
// 定義所有引腳
int i = 0;
digitalWrite(DI, HIGH);
digitalWrite(RW, LOW);
for (i=DB[0]; i 《= DB[7]; i++) {
digitalWrite(i,value & 01);
value 》》= 1;
}
digitalWrite(Enable,LOW);
delayMicroseconds(1);
digitalWrite(Enable,HIGH);
delayMicroseconds(1);
digitalWrite(Enable,LOW);
delayMicroseconds(1); // 延時(shí)1ms
}
void setup (void) {
int i = 0;
for (i=Enable; i 《= DI; i++) {
pinMode(i,OUTPUT);
}
delay(100);
// 短暫的停頓后初始化LCD
// 用于LCD控制需要
LcdCommandWrite(0x38); // 設(shè)置為8-bit接口,2行顯示,5x7文字大小
delay(64);
LcdCommandWrite(0x38); // 設(shè)置為8-bit接口,2行顯示,5x7文字大小
delay(50);
LcdCommandWrite(0x38); // 設(shè)置為8-bit接口,2行顯示,5x7文字大小
delay(20);
LcdCommandWrite(0x06); // 輸入方式設(shè)定
// 自動(dòng)增量,沒(méi)有顯示移位
delay(20);
LcdCommandWrite(0x0E); // 顯示設(shè)置
// 開(kāi)啟顯示屏,光標(biāo)顯示,無(wú)閃爍
delay(20);
LcdCommandWrite(0x01); // 屏幕清空,光標(biāo)位置歸零
delay(100);
LcdCommandWrite(0x80); // 顯示設(shè)置
// 開(kāi)啟顯示屏,光標(biāo)顯示,無(wú)閃爍
delay(20);
}
void loop (void) {
LcdCommandWrite(0x01); // 屏幕清空,光標(biāo)位置歸零
delay(10);
LcdCommandWrite(0x80+3);
delay(10);
// 寫(xiě)入歡迎信息
LcdDataWrite(‘W’);
LcdDataWrite(‘e’);
LcdDataWrite(‘l’);
LcdDataWrite(‘c’);
LcdDataWrite(‘o’);
LcdDataWrite(‘m’);
LcdDataWrite(‘e’);
LcdDataWrite(‘ ’);
LcdDataWrite(‘t’);
LcdDataWrite(‘o’);
delay(10);
LcdCommandWrite(0xc0+1); // 定義光標(biāo)位置為第二行第二個(gè)位置
delay(10);
LcdDataWrite(‘g’);
LcdDataWrite(‘e’);
LcdDataWrite(‘e’);
LcdDataWrite(‘k’);
LcdDataWrite(‘-’);
LcdDataWrite(‘w’);
LcdDataWrite(‘o’);
LcdDataWrite(‘r’);
LcdDataWrite(‘k’);
LcdDataWrite(‘s’);
LcdDataWrite(‘h’);
LcdDataWrite(‘o’);
LcdDataWrite(‘p’);
delay(5000);
LcdCommandWrite(0x01); // 屏幕清空,光標(biāo)位置歸零
delay(10);
LcdDataWrite(‘I’);
LcdDataWrite(‘ ’);
LcdDataWrite(‘a(chǎn)’);
LcdDataWrite(‘m’);
LcdDataWrite(‘ ’);
LcdDataWrite(‘h’);
LcdDataWrite(‘o’);
LcdDataWrite(‘n’);
LcdDataWrite(‘g’);
LcdDataWrite(‘y’);
LcdDataWrite(‘i’);
delay(3000);
LcdCommandWrite(0x02); //設(shè)置模式為新文字替換老文字,無(wú)新文字的地方顯示不變。
delay(10);
LcdCommandWrite(0x80+5); //定義光標(biāo)位置為第一行第六個(gè)位置
delay(10);
LcdDataWrite(‘t’);
LcdDataWrite(‘h’);
LcdDataWrite(‘e’);
LcdDataWrite(‘ ’);
LcdDataWrite(‘a(chǎn)’);
LcdDataWrite(‘d’);
LcdDataWrite(‘m’);
LcdDataWrite(‘i’);
LcdDataWrite(‘n’);
delay(5000);
}
- LED顯示屏設(shè)計(jì)方案
- LED電子顯示屏的相關(guān)報(bào)告
- 帶Arduino和LCD顯示屏的秒表
- 基于51單片機(jī)的1602顯示秒表例程源代碼 6次下載
- arduino串口顯示屏
- 使用51單片機(jī)實(shí)現(xiàn)LCD1602顯示屏顯示的仿真文件免費(fèi)下載 70次下載
- LCD1602顯示屏的資料合集免費(fèi)下載 57次下載
- 使用Arduino實(shí)現(xiàn)1602顯示的測(cè)試源代碼免費(fèi)下載 7次下載
- LCD1602液晶顯示屏的基礎(chǔ)驅(qū)動(dòng)程序免費(fèi)下載
- 使用51單片機(jī)設(shè)計(jì)液晶顯示屏LCD1602顯示的計(jì)算器程序免費(fèi)下載
- 0.96_OLED顯示屏_arduino_SPI_例程 117次下載
- 0.96_OLED顯示屏_arduino_IIC_例程 96次下載
- 1602LCD顯示屏電路圖設(shè)計(jì)+資料 38次下載
- LED顯示屏_arduino_IIC_例程 6次下載
- 1602B液晶顯示屏中文數(shù)據(jù)資料
- LED顯示屏是什么材質(zhì) led顯示屏參數(shù)設(shè)置 2706次閱讀
- Led顯示屏控制系統(tǒng)怎么使用 led顯示屏控制器怎么設(shè)置 5664次閱讀
- LCD1602顯示屏如何使用 2724次閱讀
- LED顯示屏技術(shù)方案 2334次閱讀
- LCD1602液晶顯示屏的驅(qū)動(dòng)設(shè)計(jì)與實(shí)現(xiàn) 9574次閱讀
- OLED顯示屏的驅(qū)動(dòng)設(shè)計(jì)與實(shí)現(xiàn) 6121次閱讀
- 如何了解LED顯示屏封裝技術(shù) 6616次閱讀
- 球形LED顯示屏的制作方法解析 4647次閱讀
- 如何提高LED顯示屏的散熱量 1251次閱讀
- FdfrobotOLED 12864顯示屏簡(jiǎn)介 6819次閱讀
- LED顯示屏控制卡有哪些分類_如何選擇LED顯示屏控制卡? 1.8w次閱讀
- LED顯示屏如何區(qū)分好壞?區(qū)分LED顯示屏好壞的九大方法 2.1w次閱讀
- 一文看懂觸摸屏和顯示屏的區(qū)別 8.9w次閱讀
- led顯示屏控制軟件有哪些_九個(gè)led顯示屏控制軟件介紹 20.2w次閱讀
- 教你如何對(duì)LED顯示屏砍價(jià) 914次閱讀
下載排行
本周
- 1Keysight B1500A 半導(dǎo)體器件分析儀用戶手冊(cè)、說(shuō)明書(shū) (中文)
- 19.00 MB | 4次下載 | 免費(fèi)
- 2使用TL431設(shè)計(jì)電源
- 0.67 MB | 2次下載 | 免費(fèi)
- 3BT134雙向可控硅手冊(cè)
- 1.74 MB | 2次下載 | 1 積分
- 4一種新型高效率的服務(wù)器電源系統(tǒng)
- 0.85 MB | 1次下載 | 1 積分
- 5LabVIEW環(huán)形控件
- 0.01 MB | 1次下載 | 1 積分
- 6PR735,使用UCC28060的600W交錯(cuò)式PFC轉(zhuǎn)換器
- 540.03KB | 1次下載 | 免費(fèi)
- 751單片機(jī)核心板原理圖
- 0.12 MB | 1次下載 | 5 積分
- 8BP2879DB支持調(diào)光調(diào)滅的非隔離低 PF LED 驅(qū)動(dòng)器
- 1.44 MB | 1次下載 | 免費(fèi)
本月
- 1開(kāi)關(guān)電源設(shè)計(jì)原理手冊(cè)
- 1.83 MB | 52次下載 | 免費(fèi)
- 2FS5080E 5V升壓充電兩串鋰電池充電管理IC中文手冊(cè)
- 8.45 MB | 23次下載 | 免費(fèi)
- 3DMT0660數(shù)字萬(wàn)用表產(chǎn)品說(shuō)明書(shū)
- 0.70 MB | 13次下載 | 免費(fèi)
- 4UC3842/3/4/5電源管理芯片中文手冊(cè)
- 1.75 MB | 12次下載 | 免費(fèi)
- 5ST7789V2單芯片控制器/驅(qū)動(dòng)器英文手冊(cè)
- 3.07 MB | 11次下載 | 1 積分
- 6TPS54202H降壓轉(zhuǎn)換器評(píng)估模塊用戶指南
- 1.02MB | 8次下載 | 免費(fèi)
- 7STM32F101x8/STM32F101xB手冊(cè)
- 1.69 MB | 8次下載 | 1 積分
- 8基于MSP430FR6043的超聲波氣體流量計(jì)快速入門(mén)指南
- 2.26MB | 7次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191367次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評(píng)論
查看更多