找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 29|回复: 0
打印 上一主题 下一主题
收起左侧

LCD1602只显示方格,不显示字符 proteus仿真可以 实体硬件不行。电位器没法改变...

[复制链接]
跳转到指定楼层
楼主
ID:1176290 发表于 2026-9-8 11:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. #include <reg51.h>
  2. #include <stdio.h>
  3. #include <string.h>

  4. #define uchar unsigned char
  5. #define uint  unsigned int

  6. sbit RS = P2^6;        // 液晶数据/指令选择端
  7. sbit RW = P2^5;        // 读/写选择端
  8. sbit EN = P2^7;        // 液晶使能端

  9. uchar code table[] = "12345678";


  10. void delayms(uint a)
  11. {
  12.     uint x, y;
  13.     for(x = a; x > 0; x--)
  14.         for(y = 110; y > 0; y--);
  15. }

  16. // 写指令
  17. void write_com(uchar com)
  18. {
  19.     RW = 0;          // 写模式
  20.     RS = 0;          // 指令寄存器
  21.     P0 = com;        // 送入指令
  22.     delayms(1);      // 数据稳定
  23.     EN = 1;          // 使能高电平
  24.     delayms(1);      // 保持高电平
  25.     EN = 0;          // 使能下降沿锁存
  26. }

  27. // 写数据
  28. void write_data(unsigned char dat)
  29. {
  30.     RW = 0;          // 写模式
  31.     RS = 1;          // 数据寄存器
  32.     P0 = dat;        // 送入数据
  33.     delayms(1);
  34.     EN = 1;
  35.     delayms(1);
  36.     EN = 0;
  37. }

  38. // LCD1602初始化
  39. void init()
  40. {
  41.     delayms(15);                 // 上电等待15ms以上

  42.     write_com(0x38);             // 第一次设置8位数据、2行、5×7点阵
  43.     delayms(5);
  44.     write_com(0x38);             // 第二次
  45.     delayms(5);
  46.     write_com(0x38);             // 第三次

  47.     write_com(0x0c);             // 开显示,不显示光标
  48.     write_com(0x06);             // 写入后地址指针自动加1
  49.     write_com(0x01);             // 清屏,数据指针归零
  50.     delayms(2);                  // 清屏指令需要稍长延时
  51. }

  52. void main(void)
  53. {
  54.     uchar i;
  55.     init();

  56.     write_com(0x80+0x00);            
  57.     for(i = 0; i < strlen(table); i++)
  58.     {
  59.         write_data(table[i]);
  60.         delayms(1);            
  61.     }

  62.     while(1);                  
  63. }
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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