微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机2408点阵时钟电子制作

单片机2408点阵时钟电子制作

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

}

void delay(uchar t)
{
uchar i; //定义变量
for(;t>0;t--) //如果t大于0,t减1(外层循环)
for(i=124;i>0;i--); //i等于124,如果i大于0,i减1
}

void timer0() interrupt 1 //定时器0(中断1)
{
uchar tim1,tim2; //定义临时变量
TL0=TL0+0XB0;TH0=0X3C; //重装定时器初值
tim1++; //每中断一次tim1加1
if(tim1==10) //中断10(0.5秒)
{
SHAN=!SHAN; //闪烁标志取反
tim1=0;tim2++; //tim1清零,tim2加1
if(tim2==2) //到了1秒
{
tim2=0;second++; //tim2清零,秒加1
if(second>=60) //如果秒到60
{
second=0;minute++; //秒变0,分加1
if(minute>=60) //如果分到60
{
minute=0;hour++; //分变0,时加1
if(hour>=24) hour=0; //如果时到24,时变0
}
}
}
}
}

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

网站地图

Top