Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2007526
  • 博文数量: 356
  • 博客积分: 8284
  • 博客等级: 中将
  • 技术积分: 4580
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-15 20:25
个人简介

天行健,君子以自强不息

文章分类

全部博文(356)

文章存档

2018年(1)

2016年(4)

2015年(13)

2014年(14)

2013年(2)

2012年(25)

2011年(43)

2010年(65)

2009年(189)

分类: C/C++

2009-05-17 22:55:34

#include
#define uint unsigned int
#define uchar unsigned char
sbit lcdrs=P3^0;
sbit lcdrw=P3^1;
sbit lcden=P3^2;
uchar tt[]=" I like 51MCU!  ";
uchar tt1[]="   ";
void delay(uint z)
{
  uint x,y;
 for(x=z;x>0;x--)
  for(y=110;y>0;y--);
}
void write_com(uchar com)
{
 lcdrs=0;//写指令
 P0=com;//将数据传给P0
 delay(5);
 lcden=1;
 delay(5);
 lcden=0;

void write_dat(uchar dat)
{
 lcdrs=1;//写数据
 P0=dat;//将数据传给P0
 delay(5);
 lcden=1;
 delay(5);
 lcden=0;
}
void init()
{
 lcden=0;
 lcdrw=0;
  //write_com(0x01);
 write_com(0x38);
 write_com(0x0f);
 write_com(0x06);
 write_com(0x01);
 write_com(0x80);
}
void main()
{
 uint x,y;
 init();
 
 for(x=0;x<16;x++)
  {
    write_dat(tt[x]);
    delay(200);
  }
  write_com(0x01);
  write_com(0x80+0x50);//重新设置数据指针
 for(x=0;x<16;x++)
  {
    write_dat(tt1[x]);
    delay(200);
  }
 for(y=0;y<15;y++)
  {
  write_com(0x18);//显示整平左移
    delay(20);
  }
 
 while(1);
}
阅读(640) | 评论(0) | 转发(0) |
0

上一篇:ds18b20+lcd显示

下一篇:ds18b20+lcd显示

给主人留下些什么吧!~~