51单片机1602液晶程序
}
//////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////
/////////////////////////////////////////////
////////////////////////////////////////////////
///////////////////////////////////定时器中断的初始化
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]);
}
51单片机1602液晶显示控 相关文章:
- 51单片机 1602液晶显示控制代码2(11-19)
- 51单片机 1602液晶显示控制代码(11-19)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)