?? adjust.c
字號:
#include<avr/io.h>
#include "head.h"
extern uint8_t key;
extern uint8_t Second,Minute,Hour;
extern uint8_t AMinute,AHour,alarmEN;
void getkey (uint8_t n,uint8_t w);
/////////////////////////////////////////////
/*
時間調整函數
參數:沒有
返回:沒有
全局變量:Second,Minute,Hour,key
*/
///////////////////////////////////////////
void adjtime (void)
{
TIMSK=(0<<TOIE1); //關閉計數器中斷,時間停止
getkey(HOUR_TIME,WAIT); //只顯示小時位,等待模式
while(key==CHANGE) //當按下改變鍵時
{
if (Hour==23) Hour=0;
else Hour++;
getkey(HOUR_TIME,WAIT); //只顯示小時位,等待模式
}
getkey(MINUTE_TIME,WAIT); //只顯示分位,等待模式
while(key==CHANGE)
{
if (Minute==59) Minute=0;
else Minute++;
getkey(MINUTE_TIME,WAIT); //只顯示分位,等待模式
}
Second=0;
TIMSK=(1<<TOIE1); //代開計數器中斷,重新開始計時
/////////////////////////////////////////////
/*
鬧鐘調整函數
參數:沒有
返回:沒有
全局變量:AMinute,AHour,alarmEN,key
*/
///////////////////////////////////////////
}
void adjalm (void)
{
getkey(HOUR_ALARM,WAIT);
while(key==CHANGE)
{
if (AHour==23) AHour=0;
else AHour++;
getkey(HOUR_ALARM,WAIT);
}
getkey(MINUTE_ALARM,WAIT);
while(key==CHANGE)
{
if (AMinute==59) AMinute=0;
else AMinute++;
getkey(MINUTE_ALARM,WAIT);
}
getkey(SECOND_ALARM,WAIT);
while(key==CHANGE)
{
if (alarmEN==1) alarmEN=0;
else alarmEN++;
getkey(SECOND_ALARM,WAIT);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -