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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

LCD44780顯示實(shí)驗(yàn)(1602)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:425503 發(fā)表于 2018-11-13 09:53 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
關(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延時(shí)程序
  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. //寫(xiě)控制指令
  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. //寫(xiě)數(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位總線(xiàn),雙行顯示,5X7的點(diǎn)陣字符
  91.         write_command(0x0C);//開(kāi)整體顯示,光標(biāo)關(guān),無(wú)黑塊
  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顯示實(shí)驗(yàn)).rar (63.66 KB, 下載次數(shù): 4)




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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美国产日韩在线 | 日本亚洲精品成人欧美一区 | 国产午夜精品一区二区 | 国产精品欧美大片 | 日韩午夜 | 天天曰夜夜操 | 久久99精品国产 | 欧美高清视频一区 | 天天操天天射天天舔 | 国产欧美一区二区三区在线看 | 91精品国产乱码久久久久久 | 91av在线免费播放 | 亚洲欧美在线视频 | 韩日在线观看视频 | 干干干日日日 | 亚洲精品一区二区三区中文字幕 | 天天插天天操 | 欧美精品一区二区在线观看 | 国产精品国色综合久久 | www.99热.com | 暖暖日本在线视频 | 精品国产一区二区国模嫣然 | 美女爽到呻吟久久久久 | 国产成人精品免高潮在线观看 | 亚洲精品欧美一区二区三区 | 日本三级黄视频 | 国产免费一二三区 | 亚洲三级在线 | 日韩欧美一级精品久久 | av一区二区三区四区 | xnxx 日本免费 | 玖玖免费 | 国产一区二区电影 | 狠狠综合久久av一区二区老牛 | 成人午夜免费福利视频 | 涩涩视频网 | www.国产.com | 丁香五月网久久综合 | 99国产视频 | 亚洲精品视频一区 | 奇米超碰在线 |