微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51单片机1602液晶程序

51单片机1602液晶程序

时间:11-19 来源:互联网 点击:

}
//////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////
////////////////////////////////////////////////
///////////////////////////////////定时器中断的初始化
void init_int()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
TR0=1;
EA=1;
}
void edit(unsigned int t)////////////////////////////对月,天 时 分 秒的计算
{
unsigned int a,b;
a=t/10;
b=t%10;
Write_Data(num[a]);
Write_Data(num[b]);
}
void showmiddle(unsigned int x)///////////////////////////////显示冒号的函数
{ Write_Comn(x);
Write_Data(middle[0]);
}
void showhaha(unsigned int x)//////////////////////////////////显示笑脸的函数
{unsigned int i;
Write_Comn(x);
for(i=0;i<3;i++)
Write_Data(haha[i]);
}
void showtime()
{unsigned int a,b,c,d;

a=year/1000;
b=(year%1000)/100;
c=((year%1000)%100)/10;
d=year%1000%100%10;
init();
showhaha(0x80); /////////////////////////////////显示笑脸
Write_Comn(0x80+3);
Write_Data(num[a]);
Write_Data(num[b]);
Write_Data(num[c]);
Write_Data(num[d]);

showmiddle(0x80+7); ////////////////////////////显示冒号
Write_Comn(0x80+8);
edit(month);

showmiddle(0x80+10); ////////////////////////////显示冒号
Write_Comn(0x80+11);
edit(day);
showhaha(0x80+13);///////////////////////////////////////显示笑脸
showhaha(0xc0+1); //////////////////////////////////////显示笑脸
Write_Comn(0xc0+4);
edit(hour);

showmiddle(0xc0+6); ////////////////////////////显示冒号
Write_Comn(0xc0+7);
edit(min);

showmiddle(0xc0+9); /////////////////////////////////显示冒号
Write_Comn(0xc0+10);
edit(second);
showhaha(0xc0+12);////////////////////////////////显示笑脸
}
//////////////////////////////////
/////////////////////////////////////
///////////////////////////////键盘上显示数字的小函数
void shownumber()
{
numberflag=0;
Write_Comn(0x80+number-1);
Write_Data(num[number]);
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top