51单片机1602液晶显示实验小结 (51单片机lcd1602是什么意思)

51单片机lcd1602怎么设置闹钟,51单片机lcd1602转接板

51单片机lcd1602怎么设置闹钟,51单片机lcd1602转接板

51单片机lcd1602怎么设置闹钟,51单片机lcd1602转接板

#include <reg51.h>

#define uchar unsigned char

#define uint unsigned int

///////////////////////////////////////

uchar code table[]="http://shop36269";

uchar code table1[]="702.taobao.com/";

/////////////////////////////////////

sbit lcden=P1^2;

sbit lcdrs=P1^0;

sbit lcdrw=P1^1;

////////////////////////////////////

uchar num;

void delay_lcd(uint z);//延时程序声明

////////////////////////////////////

void delay_lcd(uint z)//延时程序

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

void write_com (uchar com)//写命令

{

lcdrs=0;

lcdrw=0;

P0=com;

delay_lcd(5);

lcden=1;

delay_lcd(5);

lcden=0;

}

void writedate(uchar date)//写数据

{

lcdrs=1;

lcdrw=0;

P0=date;

delay_lcd(5);

lcden=1;

delay_lcd(5);

lcden=0;

}

void chushihua()//初始化程序

{

lcden=0;

write_com (0x38);//显示模式设置

write_com (0x0e);//显示开/关光标

write_com (0x06);//光标加1

write_com (0x01);//清屏

write_com (0x80);//第一行 数据指针位置,如果是 0X83:表示空三格

}

void main()//主程序

{

chushihua();//调用初始化程序

for (num=0;num<16;num++)//以下程序显示 http://shop36269

{

writedate(table[num]);

delay_lcd(300);

}

write_com(0x80+0x40);// 第二行显示

for (num=0;num<15;num++)//以下程序显示 702.taobao.com/

{

writedate(table1[num]);

delay_lcd(300);

}

while(1);

}