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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5913|回復: 0
收起左側

51單片機LCD1602液晶顯示器(LM016L)顯示功能實現+Proteus仿真+常見問題原因

[復制鏈接]
ID:1025094 發表于 2022-5-9 21:14 | 顯示全部樓層 |閱讀模式
常見問題:
液晶顯示器只有背光無法顯示字符
將判忙函數替換成延時函數,延時5ms左右即可
proteus仿真圖

1.png

代碼:
  1. #include<reg51.h>
  2. #include<intrins.h>  //包含_nop_()函數定義的頭文件

  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. sbit RS=P2^0;
  6. sbit RW=P2^1;
  7. sbit E=P2^2;
  8. sbit BF=P1^7;

  9. uchar code dis1[]={"hellow world"};
  10. uchar code dis2[]={"1 2 3 4 5 6"};

  11. void delay(uchar ms){  //延時ms時間
  12. uchar i;
  13. while(ms--){
  14. for(i=0;i<250;i++){
  15. _nop_();_nop_();_nop_();_nop_();  //延時4個機器周期
  16. }
  17. }
  18. }

  19. bit busy(){  //檢查是否忙碌
  20. bit result;
  21. RS=0;
  22. RW=1;
  23. E=1;
  24. _nop_();_nop_();_nop_();_nop_()
  25. result=BF;
  26. E=0;
  27. return result;
  28. }

  29. void wcmd(uchar cmd){  //寫命令
  30. //while(busy()==1);  //判斷LCD是否忙碌
  31. delay(20);  //將判忙函數換成延時函數(5毫秒左右)可以改變LM016L只有背光不顯示的情況,還可以多次初始化
  32. RS=0;
  33. RW=0;  //RS和RW同時為低電平時,可以寫入命令
  34. E=0;  //為了使E正跳變,先置低電平
  35. _nop_();_nop_();_nop_();_nop_();
  36. P1=cmd;  //將命令輸入P1口
  37. _nop_();_nop_();_nop_();_nop_();
  38. E=1;  //E置高電平,產生正跳變,將指令寫入液晶模塊
  39. _nop_();_nop_();_nop_();_nop_();
  40. E=0;


  41. }

  42. void pos(uchar y,uchar x){  //設置顯示位置y行x列
  43. y&=0x1;  //最多兩行,限制y的范圍0~1
  44. x&=0xf;  //最多每行16個字符,限制x的范圍0~15
  45. if(y==1) x|=0xc0;
  46. if(y==0) x|=0x80;
  47. wcmd(x);  //發送地址碼
  48. }

  49. void wdat(uchar dat){  //寫要顯示的內容
  50. //while(busy()==1);
  51. delay(20);
  52. RS=1;
  53. RW=0;
  54. E=0;
  55. P1=dat;
  56. _nop_();_nop_();_nop_();_nop_();
  57. E=1;
  58. _nop_();_nop_();_nop_();_nop_();
  59. E=0;

  60. }

  61. void init(){  //初始化
  62. delay(15);
  63. wcmd(0x38);
  64. delay(10);
  65. wcmd(0x38);
  66. delay(10);
  67. wcmd(0x38);
  68. delay(10);
  69. wcmd(0x0c);
  70. delay(10);
  71. wcmd(0x06);
  72. delay(10);
  73. wcmd(0x01);
  74. delay(10);
  75. }

  76. void main(void){
  77. uchar i;
  78. init();
  79. delay(1);
  80. pos(0,0);
  81. i=0;
  82. while(dis1[i]!='\0'){
  83. wdat(dis1[i]);
  84. i++;
  85. }
  86.         
  87. pos(1,0);
  88. i=0;
  89. while(dis2[i]!='\0'){
  90. wdat(dis2[i]);
  91. i++;
  92. }

  93. while(1);
  94. }
復制代碼

評分

參與人數 1黑幣 +30 收起 理由
admin + 30 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 毛片入口 | 精品久久香蕉国产线看观看亚洲 | 欧美网站一区二区 | 国产一区二区三区在线免费观看 | 欧美操操操 | 国产精品久久久久久久久久妇女 | 91精品一区二区三区久久久久久 | 国产91丝袜在线播放 | 日韩精品在线免费 | 中文字幕久久精品 | 精品国产一区二区久久 | 成人在线视频观看 | 久久久久久综合 | 黄色网址在线播放 | 北条麻妃一区二区三区在线观看 | 免费国产一区二区 | 97国产精品 | 日本一区二区在线视频 | 成人免费大片黄在线播放 | 成人免费视屏 | 日韩欧美二区 | 波多野结衣av中文字幕 | 97色在线观看免费视频 | 亚洲福利一区 | 日日操夜夜操天天操 | 伊人精品久久久久77777 | 亚洲成人免费 | 国产专区在线 | 亚洲三区在线观看 | 亚洲视频观看 | 亚洲在线 | 99精品网站 | 久久久久久国产精品 | 亚洲精品一区二区三区中文字幕 | 国产情侣在线看 | 久久免费精品视频 | 国产精品美女久久久久久免费 | 国产成人短视频在线观看 | 国产精品99 | 天堂一区 | 天天干夜夜操视频 |