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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

LCD44780顯示實驗(1602)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:425503 發(fā)表于 2018-11-13 09:53 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關(guān)于LCD在單片機(jī)中的使用

單片機(jī)源程序如下:
  1. #include <reg52.h>
  2. #include <intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. #define out P0
  6. sbit rs=P2^0;
  7. sbit rw=P2^1;
  8. sbit e=P2^2;
  9. //////////////////////////
  10. void check_busy(void);
  11. void write_command(uchar com);
  12. void write_data(uchar dat);
  13. void LCD_initial(void);
  14. void string(uchar ad ,uchar *s);
  15. void lcd_test(void);
  16. void delay(uint);
  17. /////////////////////////////////////////////////////////////////////////////
  18. /////////////////////////////////////////////////////////////////////////////
  19. ////////////////////主程序///////////////////////////////////////////////////
  20. /////////////////////////////////////////////////////////////////////////////
  21. /////////////////////////////////////////////////////////////////////////////
  22. void main(void)
  23. {
  24. LCD_initial();       
  25. while(1)
  26.         {
  27.         string(0x84,"WINDWAY");
  28.         string(0xC2,"A GOOD NEWS");
  29.         delay(100);
  30.         write_command(0x01);//清屏
  31.         delay(100);                       
  32.         }
  33. }
  34. //1ms延時程序
  35. void delay(uint j)
  36. {
  37. uchar i=250;
  38. for(;j>0;j--)
  39.         {
  40.         while(--i);
  41.         i=249;
  42.         while(--i);
  43.         i=250;
  44.         }
  45. }
  46. //查忙程序
  47. void check_busy(void)
  48. {
  49. uchar dt;
  50. do
  51. {
  52. dt=0xff;
  53. e=0;
  54. rs=0;       
  55. rw=1;
  56. e=1;
  57. dt=out;
  58. }while(dt&0x80);
  59. e=0;
  60. }
  61. //寫控制指令
  62. void write_command(uchar com)
  63. {
  64. check_busy();
  65. e=0;
  66. rs=0;
  67. rw=0;
  68. out=com;
  69. e=1;
  70. _nop_();
  71. e=0;
  72. delay(1);
  73. }
  74. //寫數(shù)據(jù)指令
  75. void write_data(uchar dat)
  76. {
  77. check_busy();
  78. e=0;
  79. rs=1;
  80. rw=0;
  81. out=dat;
  82. e=1;
  83. _nop_();
  84. e=0;
  85. delay(1);       
  86. }
  87. //液晶屏初始化
  88. void LCD_initial(void)
  89. {
  90.         write_command(0x38);//8位總線,雙行顯示,5X7的點陣字符
  91.         write_command(0x0C);//開整體顯示,光標(biāo)關(guān),無黑塊
  92.         write_command(0x06);//光標(biāo)右移
  93.         write_command(0x01);//清屏
  94.         delay(1);
  95. }
  96. //輸出字符串
  97. void string(uchar ad,uchar *s)
  98. {
  99. write_command(ad);
  100. while(*s>0)
  101.         {
  102.         write_data(*s++);
  103.         delay(100);
  104.         }
  105. }
復(fù)制代碼

所有資料51hei提供下載:
21(LCD44780顯示實驗).rar (63.66 KB, 下載次數(shù): 4)




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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: www.中文字幕.com| 日本一区二区高清不卡 | 国产日韩欧美二区 | 久久久免费观看视频 | 成人av免费在线观看 | 国产三级| 91久久精品一区二区二区 | h视频免费在线观看 | 夜夜草| 久草日韩 | 91精品国产一区二区三区 | 久久久久国产精品一区二区 | 欧美一区二区三区在线观看 | 国产精品久久国产精品 | 夜夜草| 中文字幕人成乱码在线观看 | 九色国产 | 国产中文一区二区三区 | 欧美日韩精品综合 | 操操日 | cao在线| 在线精品一区二区三区 | 国内精品久久久久久 | 91精品国产99 | 韩国精品在线观看 | 涩涩导航 | 国产99久久精品一区二区300 | 国产japanhdxxxx麻豆 | 久久国产精品精品国产色婷婷 | 亚洲免费在线观看 | 国产精品久久国产精品 | 又黄又色 | 鸳鸯谱在线观看高清 | www亚洲免费国内精品 | 最新av在线播放 | 欧美亚洲免费 | 国产激情一区二区三区 | 欧美国产精品 | 在线视频一区二区三区 | 欧美视频精品 | 日本成人一区二区 |