打印
[51单片机]

1602 不能显示字符的问题咨询

[复制链接]
1684|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mokedeng|  楼主 | 2013-10-11 11:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我自己做了一个STC单片机的1602显示的板子,等元器件焊接好了之后,1602显示出了一点问题。值闪烁光标,不显示字符了。  我就对照了开发板量了一下他的管脚电压。

那个一个板子的RW是4.96  RS E是0.02 VO是0.89,    没有问题的板子的RS 为4.96  RW E 是0.03  VO是1.28   其它的都一样   这个有什么问题没有。  还有一个我两个板子的RW 和E管脚定义的接口不一样,但是我烧录的时候都在软件里面给改过来了的。
这个是什么原因呢,知道的同学麻烦给我讲一讲  谢谢


      这个是LCD的显示效果   就是显示一个光标在闪烁
         这个是我的原理图   









相关帖子

沙发
mokedeng|  楼主 | 2013-10-11 11:26 | 只看该作者
#include<reg51.h> //头文件
#define uchar unsigned char
#define uint unsigned int

sbit lcden=P2^5;
sbit lcdrs=P2^6;
sbit lcdrw = P2^7;
/*******************************************************************/
/*                                                                                                                                  */
/* 延时子程序     20M晶振  1MS                                                                                                              */
/*                                                                                                                                  */
/*******************************************************************/
void delay(uint time)
{
        int a,y;
        for(a=time;a>0;a--)
         for(y=206;y>0;y--);
}
void write_com(uchar com)
{
        lcdrs=0;
        lcdrw=0;
        lcden=0;
        delay(5);
        P0=com;
        delay(5);
        lcden=1;
        delay(5);
        lcden=0;
}

void write_data(uchar date)
{
        lcdrs=1;
        lcdrw=0;
        lcden=0;
        delay(5);
        P0=date;
        delay(5);
        lcden=1;
        delay(5);
        lcden=0;

}
void init()
{
        delay(5);
        lcden=0;
        write_com(0x38);
        delay(1);
        write_com(0x0f);
        delay(1);
        write_com(0x06);
        delay(1);
        write_com(0x01);
        delay(1);


}

void main()
{
        init();
        delay(10);
        write_com(0x80+0x43);
        write_data('1');
        while(1);                       
}


这个是我写的程序   本应该在光标前面显示一个数字  1的  但是没有显示
我把这个程序烧到开发板上面就没有问题

使用特权

评论回复
板凳
Thinox| | 2014-9-3 09:57 | 只看该作者
更好显示效果的OLED显示模块,自发光,不需要背光,超低温,宽视角。

0.96‘ OLED模块使用说明.pdf

371.77 KB

使用特权

评论回复
地板
xuyaqi| | 2014-9-3 15:17 | 只看该作者
先查硬件有无问题,再查软件有无问题一步步来。

使用特权

评论回复
5
xuanxuy| | 2014-9-11 22:52 | 只看该作者
RS 和RW的电压不对  把电压改过来 应该就对了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

38

帖子

0

粉丝