單片機(jī)鬧鐘程序及PROTUES仿真文件
//////////////////////////////////////////////////////////////////////////////////////
if(k6==0) //判斷按鍵是否按下
{
delay_5ms();
if(k6==0)
{
naozhongqiyongFlag=~naozhongqiyongFlag;
led=~led;
while(k6==0)
{
;
}
}
}本文引用地址:http://m.butianyuan.cn/article/201612/324567.htm
////////////////////////////////////////////////////////////////////////////////////
for(j=0;j<8;j++) //掃描顯示程序,循環(huán)有8次,01234567.
disp(k[j],j); //掃描顯示程序
////////////////////////////////////////////////////////////////////////////////////
TimeCompate();
////////////////////////////////////////////////////////////////////////////////////
}
}
////////////////*定時(shí)器工作方式*/ /////////////////////////////////
void t0(void) interrupt 1 /*定時(shí)器工作方式*/ using 0 //工作寄存器
{
num++;
if(num==20)
{
num=0;
second++;
if(second==60)
{
second=0;
minite++;
if(minite==60)
{
minite=0;
hour++;
if(hour==24)
{
hour=0;
}
}
}
k[0]=second%10; //各位
k[1]=second/10; //各十位
k[3]=minite%10; //各位
k[4]=minite/10; //各十位
k[6]=hour%10; //各位
k[7]=hour/10; //各十位
}
num00++;
if(num00==20)
{
num00=0;
second00++;
if(second00==60)
{
second00=0;
minite00++;
if(minite00==60)
{
minite00=0;
hour00++;
if(hour00==99)
{
hour00=0;
}
}
}
k00[0]=second00%10; //各位
k00[1]=second00/10; //各十位
k00[3]=minite00%10; //各位
k00[4]=minite00/10; //各十位
k00[6]=hour00%10; //各位
k00[7]=hour00/10; //各十位
}
TH0=-50000/256;
TL0=-50000%256;
}
評(píng)論