📄 main.c
字号:
/******************************************************
多功能控制器
zhaojun 2008/01/11
******************************************************/
#include"config.h" // 系统设置
/*================================= 主函数 ==========================================================*/
main()
{
LCMInit(); // 初始化LCD
Clearmen(); // 初始化系统
Mychar(); // 写入自定义字符
Delay_50us(10); // 延时
turn_on_information(); // 开机信息
ET0=1;TR0=1;EA=1; // 开定时器0
while(1)
{
if(C_LED==0)Tp[0]=0x00; // 写入铃标志
else Tp[0]=0x02; // 写入当前时间标志
if(C_LED==0)TimeOut(); // 闹铃时间比较
if(D_LED==0)O_clock(); // 整点报时
Read_Temperature();Scan(3,0,Tp); // 第1行,温度显示
Scan(0,1,Time); // 第2行,时间显示
Keyscan(); // 手动按键扫描
Telecontrol(); // 遥控按键扫描
}
}
/**************************************************************************************************************************************
时间控制部分函数
/*************************************************************************************************************************************/
/*****************************************************
函 数 名:void O_clock(void)
功 能:整点报时函数
说 明:到整点则蜂鸣器响1声
入口参数:无
返 回 值:无
*****************************************************/
void O_clock(void)
{
if(sec==0) // 如果秒为零则判断分
{
if(min==0)
{
Buzzer(1); // 如果分为零则为整点
Delay_50us(8000); // 延时(必要的,如无则可能在1s内判断两次)
Scan(0,1,Time); // 显示时间,减少冒号显示间隔
Delay_50us(8000); // 延时(必要的,如无则可能在1s内判断两次)
}
}
}
/*****************************************************
函 数 名
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -