?? 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 + -