把写过成型的程序存起来-液晶显示

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]="qingyuan!";
uchar code table1[]="tongxin0901";
sbit lcden=P2^7;
sbit lcdrs=P2^5;
uchar num;
void dely(uchar x)
{
 uchar i,j;
 for(i=x;i>0;i--)
  for(j=110;j>0;j--);
}
void write_com(uchar com)
{
 lcdrs=0;
 P3=com;
 dely(5);
 lcden=1;
 dely(5);
 lcden=0;
}
void write_data(uchar date)
{
 lcdrs=1;
 P3=date;
 dely(5);
 lcden=1;
 dely(5);
 lcden=0;
}
void chu()
{
 lcden=0;
 write_com(0x38);//设置显示模式(一般都是固定的)
 write_com(0x0e);//00001DCB中D控制显示。C控制光标的显示。B控制光标的闪烁
 write_com(0x07);//000001NS中N控制是否写一个字符后地址加1;S控制屏幕是否移动。
 write_com(0x01);//显示清零,数据指针清零
}
void main()
{
 chu();
 write_com(0x80+0x1b);
 for(num=0;num<9;num++)
 {
  write_data(table[num]);
  dely(500);
 }
 write_com(0x80+0x5d);
 for(num=0;num<11;num++)
 {
  write_data(table1[num]);
  dely(500);
 }
 while(1); 
}


你可能感兴趣的:(把写过成型的程序存起来-液晶显示)