打印

请教一下各位,我的1602只显第一行,第二行不显

[复制链接]
2142|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
654245467|  楼主 | 2011-6-14 10:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={"200613"};
uchar code table1[]={"  wlcome"};
sbit RS=P1^0;//定义引脚
sbit RW=P1^1;
sbit E=P1^2;
uchar numb,numb1;
void delyms(uint z)
{
  uint i,j;
  for(i=z;i>0;i--)
   for(j=110;j>0;j--);
}
void writecom(uchar com)
{
   RS=0;
RW=0;
P0=com;
   delyms(5);

E=0;
   delyms(5);
E=1;
}
void writedate(uchar date)
{
   
   RS=1;
RW=0;
P0=date;
   delyms(5);

E=1;
   delyms(5);
E=0;
}
void init()
{   
  E=0;
  writecom(0x38);
  writecom(0x0f);
  writecom(0x06);
  writecom(0x01);  
}

void main()
{
   init();
   writecom(0x80+0x03);
for(numb=0;numb<6;numb++)
    {
   writedate(table[numb]);
   delyms(500);
  }

  writecom(0x80+0x43);#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={"200613"};
uchar code table1[]={"  wlcome"};
sbit RS=P1^0;//定义引脚
sbit RW=P1^1;
sbit E=P1^2;
uchar numb,numb1;
void delyms(uint z)
{
  uint i,j;
  for(i=z;i>0;i--)
   for(j=110;j>0;j--);
}
void writecom(uchar com)
{
   RS=0;
RW=0;
P0=com;
   delyms(5);

E=0;
   delyms(5);
E=1;
}
void writedate(uchar date)
{
   
   RS=1;
RW=0;
P0=date;
   delyms(5);

E=1;
   delyms(5);
E=0;
}
void init()
{   
  E=0;
  writecom(0x38);
  writecom(0x0f);
  writecom(0x06);
  writecom(0x01);  
}

void main()
{
   init();
   writecom(0x80+0x03);
for(numb=0;numb<6;numb++)
    {
   writedate(table[numb]);
   delyms(500);
  }

  writecom(0x80+0x43);
  for(numb=0;numb<8;numb++)
    {
   writedate(table1[numb]);
   delyms(5);
  }
   

while(1);
}

相关帖子

沙发
654245467|  楼主 | 2011-6-14 10:33 | 只看该作者
不好意思,粘贴了两次,我用的是STC89C52的单片机,谢谢各位

使用特权

评论回复
板凳
lixiaoxu2meng| | 2011-6-14 11:02 | 只看该作者
void writecom(uchar com)
{
   RS=0;
RW=0;
P0=com;
   delyms(5);

E=0;
   delyms(5);
E=1;
}
将其改为

void writecom(uchar com)
{
   RS=0;
RW=0;
P0=com;
   delyms(5);

E=1;
   delyms(5);
E=0;
}

使用特权

评论回复
地板
654245467|  楼主 | 2011-6-14 11:50 | 只看该作者
谢谢,我是初学

使用特权

评论回复
5
lifei092| | 2011-7-24 10:43 | 只看该作者
这是因为初始化不完全造成的,设置8位、2行、5*7点阵的这条指令,单片机没有读到。。。。。。

使用特权

评论回复
6
sytqq280787575| | 2011-7-24 18:49 | 只看该作者
好长,老早我写的时候也遇到此问题
弄了半天是把第二行的地址搞错了

使用特权

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

本版积分规则

0

主题

74

帖子

0

粉丝