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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2103|回復: 0
打印 上一主題 下一主題
收起左側

1602液晶單片機顯示程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:259345 發表于 2017-12-9 11:50 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. * 【編寫時間】: 3月5日
  2. * 【作    者】: 清翔電子:03
  3. * 【版    本】: 1.0
  4. * 【實驗平臺】: QX-MCS51 單片機開發板
  5. * 【外部晶振】: 11.0592mhz        
  6. * 【主控芯片】: STC89C52RC
  7. * 【編譯環境】: Keil μVisio4        
  8. * 【程序功能】: 1602液晶顯示                                                                                          
  9. * 【使用說明】: 1.使用1602液晶前先拔掉數碼管J6跳帽,數碼管與液晶不能共用
  10.                  2.將1602液晶接到L2排母上,液晶面向開發板外部
  11.                                  3.若程序燒寫完成后,1602液晶無顯示,請調節開發板右下方的電位器RV1                                 
  12. **********************************************************************************/

  13. # include <reg51.h>
  14. # include <intrins.h>
  15. typedef unsigned char BYTE;
  16. typedef unsigned int WORD;
  17. typedef bit BOOL;

  18. sbit rs=P0^7;
  19. sbit rw=P0^6;
  20. sbit ep=P0^5;

  21. BYTE code dis1 []={"     QXMCU     "};
  22. BYTE code dis2 []={"HTTP://QXMCU#COM"};

  23. void delay (int m)
  24. {
  25. unsigned char i,j;
  26. for (i=0;i<m;i++)
  27. for (j=0;j<253;j++);
  28. }

  29. BOOL lcd_bz()
  30. {
  31.   BOOL result;
  32.   rs=0;           // 讀忙信號
  33.   rw=1;
  34.   ep=1;
  35.   _nop_();
  36.   _nop_();
  37.   _nop_();
  38.   _nop_();
  39.   result = (BOOL)(P2&0x80);
  40.   ep=0;
  41.   return result;
  42. }

  43. void lcd_wcmd (BYTE cmd)
  44. {
  45.   while (lcd_bz());
  46.   rs=0;
  47.   rw=0;
  48.   ep=0;
  49.   _nop_();
  50.   _nop_();
  51.   P2=cmd ;
  52.   _nop_();
  53.   _nop_();
  54.   _nop_();
  55.   _nop_();
  56.   ep=1;
  57.   _nop_();
  58.   _nop_();
  59.   _nop_();
  60.   _nop_();
  61.   ep=0;
  62. }

  63. void lcd_pos (BYTE pos)
  64. {
  65.   lcd_wcmd (pos|0x80);
  66. }

  67. void lcd_wdat (BYTE dat)
  68. {
  69.    while (lcd_bz());
  70.   rs=1;
  71.   rw=0;
  72.   ep=0;
  73.   _nop_();
  74.   _nop_();
  75.   P2=dat ;
  76.   _nop_();
  77.   _nop_();
  78.   _nop_();
  79.   _nop_();
  80.   ep=1;
  81.   _nop_();
  82.   _nop_();
  83.   _nop_();
  84.   _nop_();
  85.   ep=0;
  86. }

  87. void lcd_init ()
  88. {
  89.   lcd_wcmd (0x38);
  90.   delay (1);
  91.   lcd_wcmd (0x0c);
  92.   delay (1);
  93.   lcd_wcmd (0x06);
  94.   delay (1);
  95.   lcd_wcmd (0x01);
  96.   delay (1);
  97. }

  98. main ()
  99. {
  100.   BYTE i;
  101.   lcd_init ();
  102.   delay (10);

  103.   lcd_pos (0);
  104.   i=0;
  105.   while (dis1 [i]!='\0')
  106.    {
  107.      lcd_wdat (dis1 [i]);
  108.      i++;        
  109.    }

  110.    lcd_pos (0x40);
  111.   i=0;
  112.   while (dis2 [i]!='\0')
  113.    {
  114.      lcd_wdat (dis2 [i]);
  115.      i++;        
  116.    }
  117.    while (1);
  118. }
復制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 97超碰人人 | 午夜精品久久久久99蜜 | 日韩中文字幕一区二区 | 亚洲视频免费在线观看 | 久在线| 精品视频一区二区 | 亚洲v日韩v综合v精品v | 国产精品国产a级 | 找个黄色片| 久久久久中文字幕 | eeuss国产一区二区三区四区 | 久久人人国产 | 国产一二三视频在线观看 | 久久久久99 | 91精品国产乱码久久久久久久久 | 三级在线免费观看 | 99国内精品| 欧美激情综合五月色丁香小说 | 午夜av电影 | 黑人巨大精品欧美一区二区一视频 | 国产精品我不卡 | 久草视频在线看 | 涩涩片影院 | 亚洲精品视频在线播放 | 91精品久久久久久久久99蜜臂 | 日韩中文字幕2019 | 国产精品成人久久久久 | 亚洲网站在线观看 | 国产一区二区三区在线 | jdav视频在线观看免费 | 蜜桃臀av一区二区三区 | 欧美久久精品一级黑人c片 91免费在线视频 | 成人自拍av | 国产精品久久久久久久三级 | 中文天堂在线一区 | 国产一级在线视频 | 亚洲成在线观看 | 中文字幕一区二区三区不卡在线 | 成人亚洲 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | av电影一区二区 |