📄 time.c
字号:
#include<avr/io.h>
#include "head.h"
extern uint8_t Second, PRE_Second, Minute, Hour, PRE_Hour,tell_en;
extern uint8_t AMinute, AHour, alarmEN;
void time(void)
{
if ((PRE_Second!=Second)&(Second==0)) //判断是否一分钟已过
{
if (Minute==59) //分进位
{
Minute=0;
if (Hour==23) //时进位
Hour=0;
else
Hour++;
tell_en=1;
}
else
Minute++;
}
PRE_Second=Second;
PRE_Hour=Hour;
if ((Hour==AHour)&(Minute==AMinute)&(alarmEN==1)) //判断当前时间是否与闹钟时间一样,而且闹钟使能是否打开
sbi (PORTB,3);
//输出高电平,激活蜂鸣器
else
cbi (PORTB,3);
//输出低电平,关闭蜂鸣器
if (tell_en==1)
{
sbi (PORTB,3);
if ((Second>3))
{
cbi (PORTB,3);
tell_en=0;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -