找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2382|回复: 5
收起左侧

关于lcd液晶显示屏1603的问题 帮忙看下代码 显示的字符跟想要的不一样 而且位置....

[复制链接]
ID:380216 发表于 2018-7-28 16:00 | 显示全部楼层 |阅读模式
#include<reg51.h>
unsigned  char   table[]="666666";
sbit  RS=P2^6;
sbit  RW=P2^5;
sbit  E=P2^7;
void delay(unsigned char  ms)//延时函数
{   
   unsigned  i,j;
    for(i=ms;i>0;i--)
         for(j=110;j>0;j--);
}
void  writeinstruction(unsigned char dictate)//写命令
{   
     RS=0;
         RW=0;
     P0=dictate;
         delay(5);
         E=1;
         delay(5);
         E=0;
}
void  writedate(unsigned char y)//写数据
{   
     RS=1;
         RW=0;
         P0=y;
         delay(5);
         E=1;
         delay(5);
         E=0;
}
void  chushihua()  //1602初始化
{                                                        
writeinstruction(0x38);        //显示设置       
writeinstruction(0x0f);        //0000 01DCB D为显示开关,B为光标开关,C为光标闪烁开关
writeinstruction(0x06);        //        写一个字符后地址指针加一
/writeinstruction(0x01);        //清屏       
}
void  main()
{  int  a;
   chushihua();
   writeinstruction(0x80);                                                                                                                                                                                                 for(a=0;a<6;a--)
         writedate(table[a]);
                delay(5);

   while(1);
}

回复

使用道具 举报

ID:380216 发表于 2018-7-28 16:03 | 显示全部楼层
烧录下来以后  跟预想的不一样  字符显示不对  而且位置在迅速的改变
回复

使用道具 举报

ID:380216 发表于 2018-7-28 16:07 | 显示全部楼层
显示的字符跟想要的不一样 而且位置一直在快速变化
回复

使用道具 举报

ID:380253 发表于 2018-7-28 17:27 | 显示全部楼层
for(a=0;a<6;a--)  为嘛是a--,改下

评分

参与人数 1黑币 +1 收起 理由
小白菜逼 + 1 赞一个!

查看全部评分

回复

使用道具 举报

ID:380216 发表于 2018-7-28 17:27 | 显示全部楼层
哥哥们帮帮忙啊   头疼
回复

使用道具 举报

ID:367440 发表于 2018-8-2 10:36 | 显示全部楼层
main函数里面的for循环写错了,改为for(a=0;a<6;a++)就好了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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