chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>單片機(jī)>arduino1602顯示屏例程

arduino1602顯示屏例程

2018-01-09 | rar | 23KB | 次下載 | 1積分

資料介紹

初學(xué)者可以參考的1602顯示屏程序:

  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)定義總線(xiàn)需要的管腳

  int Enable = 2;

  void LcdCommandWrite(int value) {

  // 定義所有引腳

  int i = 0;

  for (i=DB[0]; i 《= DI; i++) //總線(xiàn)賦值

  {

  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)定義總線(xiàn)需要的管腳

  int Enable = 2;

  

  void LcdCommandWrite(int value) {

   // 定義所有引腳

   int i = 0;

   for (i=DB[0]; i 《= DI; i++) //總線(xiàn)賦值

  {

   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);

  }

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1DH1766系列·三路可編程直流電源技術(shù)手冊(cè)
  2. 1.93 MB   |  3次下載  |  免費(fèi)
  3. 2智能蓄電池充放電測(cè)試儀 蓄電池放電檢測(cè)儀專(zhuān)業(yè)防護(hù)功能
  4. 0.13 MB   |  2次下載  |  免費(fèi)
  5. 3GD選型手冊(cè)
  6. 6.92 MB   |  2次下載  |  免費(fèi)
  7. 4FP136 高端電流檢測(cè)IC芯片說(shuō)明書(shū)
  8. 0.62 MB   |  1次下載  |  免費(fèi)
  9. 533A66-B1 rk3399開(kāi)發(fā)板規(guī)格書(shū)
  10. 1.15 MB   |  1次下載  |  1 積分
  11. 6FP137 高端電流檢測(cè)IC芯片說(shuō)明書(shū)
  12. 0.68 MB   |  1次下載  |  免費(fèi)
  13. 7HAL9303線(xiàn)性霍爾效應(yīng)傳感器技術(shù)手冊(cè)
  14. 0.70 MB   |  1次下載  |  免費(fèi)
  15. 8HC88L051F4低功耗芯片規(guī)格書(shū)
  16. 4.76 MB  |  1次下載  |  免費(fèi)

本月

  1. 1常用電子元器件使用手冊(cè)
  2. 2.40 MB   |  34次下載  |  免費(fèi)
  3. 2高功率密度碳化硅MOSFET軟開(kāi)關(guān)三相逆變器損耗分析
  4. 2.27 MB   |  33次下載  |  10 積分
  5. 3MS1826 HDMI 多功能視頻處理器數(shù)據(jù)手冊(cè)
  6. 4.51 MB   |  8次下載  |  免費(fèi)
  7. 4USB拓展塢PCB圖資料
  8. 0.57 MB   |  8次下載  |  免費(fèi)
  9. 5經(jīng)典1000W純正弦波逆變器原理圖資料
  10. 0.08 MB   |  8次下載  |  10 積分
  11. 6TYPEC電路原理圖資料
  12. 0.14 MB   |  7次下載  |  免費(fèi)
  13. 7SR520-SR5100肖特基二極管規(guī)格書(shū)
  14. 0.11 MB   |  4次下載  |  免費(fèi)
  15. 8DH1766系列·三路可編程直流電源技術(shù)手冊(cè)
  16. 1.93 MB   |  3次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935134次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191424次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183352次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81600次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73818次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分