请选择 进入手机版 | 继续访问电脑版

普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 4951|回复: 5

关于LCD1602液晶的问题!求大佬帮助!

 关闭 [复制链接]

2

主题

6

帖子

43

积分

新手上路

Rank: 1

积分
43
发表于 2018-4-17 16:45:24 | 显示全部楼层 |阅读模式
我学了视频中的LCD1602教程后,自己手打了一个程序。功能是在液晶上第一排显示0~F,第二排显示F~0。但是我的液晶能亮不能显示出任何东西。
我的程序是模仿教程中的来的,可是不知道哪里出了问题(我自己已经校对过N遍了),实在是要崩溃了,求大佬帮我看看,到底是哪里出了问题。感谢感谢!

#include<reg52.h>
typedef unsigned char u8;
typedef unsigned int u16;
u8 xianshi[16]="0123456789ABCDEF";                 
#define lcd P0
sbit lcd_RW=P2^6;
sbit lcd_RS=P2^5;
sbit lcd_E=P2^7;
void delay1ms(void)   //误差 0us
{
    u8 a,b,c;
    for(c=1;c>0;c--)
        for(b=142;b>0;b--)
            for(a=2;a>0;a--);
}
void delay5ms(void)   //误差 0us
{
    u8 a,b;
    for(b=19;b>0;b--)
        for(a=130;a>0;a--);
}

void lcdwritecom(u8 m)
{       
    lcd_E=0;
        lcd_RS=0;
        lcd_RW=0;

       
        lcd=m;
        delay1ms();
        lcd_E=1;
        delay5ms();
        lcd_E=0;

}

void lcdwritedat(u8 dat)
{        lcd_E=0;
    lcd_RS=1;
        lcd_RW=0;
       
       
        lcd=dat;
        delay1ms();
        lcd_E=1;
        delay5ms();
        lcd_E=0;

}


void lcd1602int()
{
        lcdwritecom(0x38);
        lcdwritecom(0x0c);
        lcdwritecom(0x06);
        lcdwritecom(0x01);
        lcdwritecom(0x80);
}


void main()
{
   u8 i;
   lcd1602int();
   for(i=0;i<16;i++)
   {
            lcdwritedat(xianshi[i]);
   }
   lcdwritecom(0x40+0x80);
   for(i=0;i<16;i++)
   {
            lcdwritedat(xianshi[15-i]);
   }
   while(1);
}

回复

使用道具 举报

2

主题

6

帖子

43

积分

新手上路

Rank: 1

积分
43
 楼主| 发表于 2018-4-17 16:48:31 | 显示全部楼层
加一句,程序编译后是没问题的。。。
回复 支持 反对

使用道具 举报

42

主题

563

帖子

1907

积分

金牌会员

Rank: 6Rank: 6

积分
1907
发表于 2018-4-17 17:13:09 | 显示全部楼层
显示一个字符没有问题吧?看一下硬件方面的问题
回复 支持 反对

使用道具 举报

2

主题

6

帖子

43

积分

新手上路

Rank: 1

积分
43
 楼主| 发表于 2018-4-17 17:29:52 来自手机 | 显示全部楼层
都不能显示,硬件方面应该没有问题,因为我用了例程里面的程序烧录进去是可以实现功能的
回复 支持 反对

使用道具 举报

2

主题

6

帖子

43

积分

新手上路

Rank: 1

积分
43
 楼主| 发表于 2018-4-17 18:49:18 来自手机 | 显示全部楼层
大瓶子凌凌漆 发表于 2018-4-17 17:13
显示一个字符没有问题吧?看一下硬件方面的问题

找到错了,RS和RW的引脚错了。但还是感谢你的帮助!
回复 支持 反对

使用道具 举报

42

主题

563

帖子

1907

积分

金牌会员

Rank: 6Rank: 6

积分
1907
发表于 2018-4-18 08:10:30 | 显示全部楼层
851523763 发表于 2018-4-17 18:49
找到错了,RS和RW的引脚错了。但还是感谢你的帮助!

引脚错了,不就是硬件问题
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-3-29 06:56 , Processed in 0.318250 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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