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