打印

请高手们帮我看1602 显示的数总比给出的数大1,谢谢了

[复制链接]
1237|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
YACHL882828|  楼主 | 2011-5-1 11:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
void delayms(uchar a)
{uchar i,j;
  for(i=a;i>0;i--)
   for(j=110;j>0;j--);
  }
//1602pin initial
sbit lcde=P2^7;
sbit rs=P2^6;
sbit wr=P2^5;
//1602wirte a,com
void writecom(uchar a)
   { uchar tem;
     tem=a;
     rs=0;
  P0=tem;
  delayms(5);
  lcde=1;
  delayms(5);
  lcde=0;
   }
//1602data
void writedata1(uchar d)
    { uchar tem;
     tem=d;
     rs=1;
  P0=tem;
  delayms(5);
  lcde=1;
     delayms(5);
  lcde=0;
  }
//1602initial
void lcdinitial()
    {wr=0;        
  lcde=0;
  writecom(0x38);
  writecom(0x0c);
  writecom(0x06);
     writecom(0x01);
  }
sbit l1=P0^0;
void main()
{ lcdinitial();
   writecom(0x80+5);
   delayms(10);
   writedata1(0x30+2);
   while(1);
   }

相关帖子

沙发
NE5532| | 2011-5-1 12:07 | 只看该作者
这个不需要高手,你自己算法什么地方没弄对,跟踪变量就可以了。

使用特权

评论回复
板凳
tyw| | 2011-5-1 14:49 | 只看该作者
多半是从0开始算起还是从1算起引起的

使用特权

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

本版积分规则

4

主题

35

帖子

1

粉丝