色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(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)定義總線需要的管腳

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

  }

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

評(píng)論

查看更多

下載排行

本周

  1. 1Keysight B1500A 半導(dǎo)體器件分析儀用戶手冊(cè)、說(shuō)明書(shū) (中文)
  2. 19.00 MB  |  4次下載  |  免費(fèi)
  3. 2使用TL431設(shè)計(jì)電源
  4. 0.67 MB   |  2次下載  |  免費(fèi)
  5. 3BT134雙向可控硅手冊(cè)
  6. 1.74 MB   |  2次下載  |  1 積分
  7. 4一種新型高效率的服務(wù)器電源系統(tǒng)
  8. 0.85 MB   |  1次下載  |  1 積分
  9. 5LabVIEW環(huán)形控件
  10. 0.01 MB   |  1次下載  |  1 積分
  11. 6PR735,使用UCC28060的600W交錯(cuò)式PFC轉(zhuǎn)換器
  12. 540.03KB   |  1次下載  |  免費(fèi)
  13. 751單片機(jī)核心板原理圖
  14. 0.12 MB   |  1次下載  |  5 積分
  15. 8BP2879DB支持調(diào)光調(diào)滅的非隔離低 PF LED 驅(qū)動(dòng)器
  16. 1.44 MB  |  1次下載  |  免費(fèi)

本月

  1. 1開(kāi)關(guān)電源設(shè)計(jì)原理手冊(cè)
  2. 1.83 MB   |  52次下載  |  免費(fèi)
  3. 2FS5080E 5V升壓充電兩串鋰電池充電管理IC中文手冊(cè)
  4. 8.45 MB   |  23次下載  |  免費(fèi)
  5. 3DMT0660數(shù)字萬(wàn)用表產(chǎn)品說(shuō)明書(shū)
  6. 0.70 MB   |  13次下載  |  免費(fèi)
  7. 4UC3842/3/4/5電源管理芯片中文手冊(cè)
  8. 1.75 MB   |  12次下載  |  免費(fèi)
  9. 5ST7789V2單芯片控制器/驅(qū)動(dòng)器英文手冊(cè)
  10. 3.07 MB   |  11次下載  |  1 積分
  11. 6TPS54202H降壓轉(zhuǎn)換器評(píng)估模塊用戶指南
  12. 1.02MB   |  8次下載  |  免費(fèi)
  13. 7STM32F101x8/STM32F101xB手冊(cè)
  14. 1.69 MB   |  8次下載  |  1 積分
  15. 8基于MSP430FR6043的超聲波氣體流量計(jì)快速入門(mén)指南
  16. 2.26MB   |  7次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935119次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420061次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233084次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73807次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65987次下載  |  10 積分
主站蜘蛛池模板: 欧美 亚洲 中文字幕 高清| 野花日本大全免费观看3中文版| 欲香欲色天天影视大全| 国产成人 免费观看| 免费观看a视频| 亚洲精品在线网址| 国产Av男人的天堂精品良久| 亚洲一区二区三区高清网| 拉菲娱乐主管高工资q39709| 久久欧洲视频| 內射XXX韩国在线观看| 能看的黄页最新网站| 日本高清无人区影院| 午夜福利电影| 一本一本之道高清在线观看| 91综合久久久久婷婷| qvod 韩国| 国产在线视频一区二区不卡| 棉签和冰块怎么弄出牛奶视频 | 久久热免费视频| 性刺激欧美三级在线现看中文| 菠萝蜜国际一区麻豆| 末班车动漫无删减免费| 一区精品在线| 精品久久久爽爽久久久AV| 亚洲国产AV无码综合在线| 国产高清亚洲| 日韩精品一区二区中文 | 闺蜜扒开我尿口使劲揉| 日本男女动态图| caoporn 免费视频| 免费可以看污动画软件| 在线亚洲97se| 久久久久九九| 在线观看免费毛片| 久久青草在线视频精品| 伊人伊人影院| 久久秋霞理论电影| 在线免费国产| 看电影就来5566先锋av| 亚洲深夜在线|