找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

LCD1602的单片机驱动超详细的学习教程

查看数: 32683 | 评论数: 18 | 收藏 14
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-10-30 19:19

正文摘要:

写在开始:(借此灌下水^_^ ) 之前,发了一个帖子,大意是看见杀手和水剑写的帖子,心里也痒痒了,想写一写以前学习单片机过程中的一些经历,希望能给大家一点参考。无奈最近时间很是紧张,因此,一直都没能着手整理 ...

回复

ID:305511 发表于 2020-4-9 08:50
很实用哦,谢谢!
ID:71883 发表于 2019-7-12 16:25
谢谢楼主正在用
ID:198286 发表于 2019-4-7 09:21
要是有IIC 就好了
ID:305511 发表于 2019-4-6 21:16
对于我等初学者真的是太好了!谢谢!
ID:491548 发表于 2019-3-15 16:29
  1. #include "intrins.h"

  2. unsigned char lcd_busy()               //查忙 这部很重要 否则有的显示容易出现乱码                                             

  3. {                                                                          

  4.     unsigned char result;                                                            

  5.     rs = 0;

  6.         delay(5);                                                         

  7.     rw = 1;   

  8.         delay(5);                                                         

  9.     en = 1;   

  10.         delay(5);                                                                                                                 

  11.     result = (P0&0x80);

  12.         delay(5);                                             

  13.     en= 0;   

  14.         delay(5);                                                   

  15.     return result;             //返回值                                            

  16. }  


  17. void lcd_wcom(uchar com)  //1602写命令函数                 
  18. {
  19.                 while(lcd_busy());
  20.     rs=0;            //选择指令寄存器
  21.     rw=0;            //选择写
  22.     P0=com;            //把命令字送入P0
  23.     delay(5);            //延时一小会儿,让1602准备接收数据
  24.     en=1;           //使能线电平变化,命令送入1602的8位数据口
  25.                 _nop_();
  26.                 _nop_();
  27.                 _nop_();
  28.     en=0;
  29. }
  30. ......................................................
复制代码


ID:491548 发表于 2019-3-15 16:28
#include "intrins.h"
unsigned char lcd_busy()               //查忙 这部很重要 否则有的显示容易出现乱码                                             
{                                                                          
    unsigned char result;                                                            
    rs = 0;
        delay(5);                                                         
    rw = 1;   
        delay(5);                                                         
    en = 1;   
        delay(5);                                                                                                                 
    result = (P0&0x80);
        delay(5);                                             
    en= 0;   
        delay(5);                                                   
    return result;             //返回值                                            
}  

void lcd_wcom(uchar com)  //1602写命令函数                 
{
                while(lcd_busy());
    rs=0;            //选择指令寄存器
    rw=0;            //选择写
    P0=com;            //把命令字送入P0
    delay(5);            //延时一小会儿,让1602准备接收数据
    en=1;           //使能线电平变化,命令送入1602的8位数据口
                _nop_();
                _nop_();
                _nop_();
    en=0;
}

......................................................

ID:229361 发表于 2019-1-28 11:47
学习了,谢谢楼主
ID:468709 发表于 2019-1-15 18:20
好贴,谢谢楼主

ID:282215 发表于 2018-12-9 21:10
谢谢楼主
ID:281113 发表于 2018-10-15 14:17
学习了
ID:97554 发表于 2018-6-10 22:33
czj_ 发表于 2018-4-23 18:11
程序烧进去之后,一直显示的都是第一行亮着16个块,很难受,怎么都调不出来

重点检查RS  EN什么的那几个引脚的线接好没有,或者与程序对应了没有
ID:97554 发表于 2018-6-10 22:31
孙124 发表于 2018-4-23 12:28
程序烧录完成之后LCD1602没有任何显示是怎么回事

有个V0脚,接定位器那个,电位器调一下,电压合适了才会显示,如果引脚接线对应程序没有问题,除了这个调对比度的电位器,再就是屏坏了。
ID:342161 发表于 2018-5-31 14:26
想把adc0809模数转换之后的数据显示出来也是这么操作吗
ID:321861 发表于 2018-5-4 11:04
czj_ 发表于 2018-4-23 18:11
程序烧进去之后,一直显示的都是第一行亮着16个块,很难受,怎么都调不出来

端口改一下!单片机是以P0为数据口的把P2改为P0就好了!
ID:321464 发表于 2018-5-3 18:18
孙124 发表于 2018-4-23 12:28
程序烧录完成之后LCD1602没有任何显示是怎么回事

同问
ID:314579 发表于 2018-4-23 18:11
程序烧进去之后,一直显示的都是第一行亮着16个块,很难受,怎么都调不出来
ID:302931 发表于 2018-4-23 12:28
程序烧录完成之后LCD1602没有任何显示是怎么回事
ID:295302 发表于 2018-4-18 09:37
感谢lz的资料。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表