本人小白一枚,51单片机刚学,想请教群里的朋友,第四行这种格式,60秒到进位后怎么处理,望各位朋友赐教呢,多谢
如果把秒,分,时放各放一个地址字节,前面年月日显示不全又不好看,
单片机源程序如下:
uchar code dis[]={"0123456789"};
void write_sfm(uchar add,uchar date)//显示个,十分离
{
uchar ge,shi;
shi=date/10;
ge=date%10 ;
lcd_wcmd(0x98+add);//第四行地址+目的显示的地址
lcd_wdat(dis[shi]);//先写高位,地址指针自动往后加1
lcd_wdat(dis[ge]);//写数据个位
}
void exter1() interrupt 1
{
TH0=(65536-50000)/256;//高8位最大装50000/256整个数
TL0=(65536-50000)%256; //低8位最大装50000%256余的个数
t++;
if(t==20)
{
t=0;
miao++;
if(miao==60)
{
miao=0;
fen++;
if(fen==60)
{
fen=0;
shi++;
if(shi==24)
{
shi=0;
}
//write_sfm(5,shi);
}
write_sfm(6,fen);
}
write_sfm(7,miao);//秒个位
}
}
|