久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3476|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

成功點亮LCD1602液晶

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:387642 發(fā)表于 2018-8-18 18:06 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
電路原理圖如下:

通過一個下午的努力,成功點亮LCD1602液晶

單片機源程序:
  1. #include "lcd.h"

  2. /*******************************************************************************
  3. * 函 數(shù) 名         : Lcd1602_Delay1ms
  4. * 函數(shù)功能                   : 延時函數(shù),延時1ms
  5. * 輸    入         : c
  6. * 輸    出         : 無
  7. * 說    名         : 該函數(shù)是在12MHZ晶振下,12分頻單片機的延時。
  8. *******************************************************************************/

  9. void Lcd1602_Delay1ms(uint c)   //誤差 0us
  10. {
  11.     uchar a,b;
  12.         for (; c>0; c--)
  13.         {
  14.                  for (b=199;b>0;b--)
  15.                  {
  16.                           for(a=1;a>0;a--);
  17.                  }      
  18.         }
  19.             
  20. }

  21. /*******************************************************************************
  22. * 函 數(shù) 名         : LcdWriteCom
  23. * 函數(shù)功能                   : 向LCD寫入一個字節(jié)的命令
  24. * 輸    入         : com
  25. * 輸    出         : 無
  26. *******************************************************************************/
  27. #ifndef         LCD1602_4PINS         //當(dāng)沒有定義這個LCD1602_4PINS時
  28. void LcdWriteCom(uchar com)          //寫入命令
  29. {
  30.         LCD1602_E = 0;     //使能
  31.         LCD1602_RS = 0;           //選擇發(fā)送命令
  32.         LCD1602_RW = 0;           //選擇寫入
  33.         
  34.         LCD1602_DATAPINS = com;     //放入命令
  35.         Lcd1602_Delay1ms(1);                //等待數(shù)據(jù)穩(wěn)定

  36.         LCD1602_E = 1;                  //寫入時序
  37.         Lcd1602_Delay1ms(5);          //保持時間
  38.         LCD1602_E = 0;
  39. }
  40. #else
  41. void LcdWriteCom(uchar com)          //寫入命令
  42. {
  43.         LCD1602_E = 0;         //使能清零
  44.         LCD1602_RS = 0;         //選擇寫入命令
  45.         LCD1602_RW = 0;         //選擇寫入

  46.         LCD1602_DATAPINS = com;        //由于4位的接線是接到P0口的高四位,所以傳送高四位不用改
  47.         Lcd1602_Delay1ms(1);

  48.         LCD1602_E = 1;         //寫入時序
  49.         Lcd1602_Delay1ms(5);
  50.         LCD1602_E = 0;

  51.         LCD1602_DATAPINS = com << 4; //發(fā)送低四位
  52.         Lcd1602_Delay1ms(1);

  53.         LCD1602_E = 1;         //寫入時序
  54.         Lcd1602_Delay1ms(5);
  55.         LCD1602_E = 0;
  56. }
  57. #endif
  58. /*******************************************************************************
  59. * 函 數(shù) 名         : LcdWriteData
  60. * 函數(shù)功能                   : 向LCD寫入一個字節(jié)的數(shù)據(jù)
  61. * 輸    入         : dat
  62. * 輸    出         : 無
  63. *******************************************************************************/                  
  64. #ifndef         LCD1602_4PINS                  
  65. void LcdWriteData(uchar dat)                        //寫入數(shù)據(jù)
  66. {
  67.         LCD1602_E = 0;        //使能清零
  68.         LCD1602_RS = 1;        //選擇輸入數(shù)據(jù)
  69.         LCD1602_RW = 0;        //選擇寫入

  70.         LCD1602_DATAPINS = dat; //寫入數(shù)據(jù)
  71.         Lcd1602_Delay1ms(1);

  72.         LCD1602_E = 1;   //寫入時序
  73.         Lcd1602_Delay1ms(5);   //保持時間
  74.         LCD1602_E = 0;
  75. }
  76. #else
  77. void LcdWriteData(uchar dat)                        //寫入數(shù)據(jù)
  78. {
  79.         LCD1602_E = 0;          //使能清零
  80.         LCD1602_RS = 1;          //選擇寫入數(shù)據(jù)
  81.         LCD1602_RW = 0;          //選擇寫入

  82.         LCD1602_DATAPINS = dat;        //由于4位的接線是接到P0口的高四位,所以傳送高四位不用改
  83.         Lcd1602_Delay1ms(1);

  84.         LCD1602_E = 1;          //寫入時序
  85.         Lcd1602_Delay1ms(5);
  86.         LCD1602_E = 0;

  87.         LCD1602_DATAPINS = dat << 4; //寫入低四位
  88.         Lcd1602_Delay1ms(1);

  89.         LCD1602_E = 1;          //寫入時序
  90.         Lcd1602_Delay1ms(5);
  91.         LCD1602_E = 0;
  92. }
  93. #endif
  94. /*******************************************************************************
  95. * 函 數(shù) 名       : LcdInit()
  96. * 函數(shù)功能                 : 初始化LCD屏
  97. * 輸    入       : 無
  98. * 輸    出       : 無
  99. *******************************************************************************/                  
  100. #ifndef                LCD1602_4PINS
  101. void LcdInit()                                                  //LCD初始化子程序
  102. {
  103.          LcdWriteCom(0x38);  //開顯示
  104.         LcdWriteCom(0x0c);  //開顯示不顯示光標(biāo)
  105.         LcdWriteCom(0x06);  //寫一個指針加1
  106.         LcdWriteCom(0x01);  //清屏
  107.         LcdWriteCom(0x80);  //設(shè)置數(shù)據(jù)指針起點
  108. }
  109. #else
  110. void LcdInit()                                                  //LCD初始化子程序
  111. {
  112.         LcdWriteCom(0x32);         //將8位總線轉(zhuǎn)為4位總線
  113.         LcdWriteCom(0x28);         //在四位線下的初始化
  114.         LcdWriteCom(0x0c);  //開顯示不顯示光標(biāo)
  115.         LcdWriteCom(0x06);  //寫一個指針加1
  116.         LcdWriteCom(0x01);  //清屏
  117.         LcdWriteCom(0x80);  //設(shè)置數(shù)據(jù)指針起點
  118. }
  119. #endif
復(fù)制代碼


評分

參與人數(shù) 3黑幣 +65 收起 理由
woshidage1 + 5 很給力!
楊雪飛 + 10 厲害,我點亮1602是買第一塊開發(fā)板的七年后.
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:390236 發(fā)表于 2018-8-31 11:06 | 只看該作者
我只會連接15和16腳通上3.3或者5伏直流電點亮那個背光燈
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日本黄色免费视频 | 欧美成年黄网站色视频 | av网站在线免费观看 | 91黄色片免费看 | 欧美日韩一区二区在线观看 | 国产精品久久久久一区二区三区 | 成人av网站在线观看 | 久久国产精品99久久久久久丝袜 | 天天综合操| 色偷偷噜噜噜亚洲男人 | 黄色一级大片视频 | 日本精品国产 | 在线午夜电影 | 精品视频国产 | 国产精品一区二区在线播放 | 免费1区2区3区 | 国产精品国产三级国产播12软件 | xxxxx免费视频 | 欧美一区二区三区在线 | 国产精品夜色一区二区三区 | 一区二区日韩精品 | 久草免费在线视频 | 三级成人在线 | 欧美色性 | 久久亚洲天堂 | 一区二区三区欧美 | 国产一区二区三区欧美 | 999精品视频 | 日批av| 欧美一区二区三区视频 | 亚洲一区二区三区免费在线观看 | 国产精品美女一区二区三区 | www.888www看片| 欧美视频免费在线 | 精品免费国产视频 | 免费精品视频一区 | 久久亚洲精品久久国产一区二区 | 91在线电影 | 亚洲国产精品久久久久婷婷老年 | 欧美精品二区三区 | 成人高清在线视频 |