📄 main.c
字号:
//****************************************************************
//FILE: main.c
//功能: 主体流程控制
//****************************************************************
#include"main.h"
#include"key.h"
#include"time.h"
#include"pcf8576D.h"
#include"initial.h"
#include"temperature.h"
//***************************主函数********************************
main()
{
bit dot =0; //DOT指示秒的跳动状态
InitialAll(); //初始化所有外设
while(1)
{
if(RTCflag==1) //如果定时0.5S
{
RTCflag=0; //清除RTC中断标志
if(ModifyP!=0&&HalfSec==1) //判断是否需要闪烁
PCF8576Modify(ModifyP); //进行修改区域的清空
if(HalfSec>1) //如果RTC中断,并且定时为1S了
{
RTCflag=0; //清楚RTC中断标志
HalfSec-=2; //给半秒信号量减1
dot=!dot; //产生跳动(时间显示时的"冒号")
TimeAdjuest(); //进行时间调整
TimeBeep(); //判断是否有报警条件产生
PCF8576Mode(dot); //显示当前模式,与PCF8576Modify
//对应就可以产生闪烁效果了
GetTemperature(); //读取环境温度
}
}
if(KeyFlag==1) //如果按键中断,则进行相关处理
{
KeyProcess(); //处理按键
KeyFlag=0; //清除按键标志
}
}
}
//*****************************END**********************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -