mian.c
来自「51单片机的电子钟程序,带整点报时,可设置时间,若要掉点保存功能.单片机时钟用1」· C语言 代码 · 共 52 行
C
52 行
#include "at89x52.h"
#include "ES51_II.h"
#include "es51_ii_lib.h"
extern unsigned char Hour; //
extern unsigned char Mint; //
extern unsigned char Sec; //
// 设置标志位
extern bit bSetFlag;
// 秒进位标志位
extern bit bCarryFlag;
// T2初始化程序, 50ms定时
void Init_T2(void);
//
void SMG_ReDisplay(void);
//
void ChangeTime(void);
//
void SetClock(void);
void main()
{
// 全局变量初始化
Hour = 12;
Mint = 0;
Sec = 0;
bSetFlag = FALSE;
bCarryFlag =FALSE;
Init_T2(); // 初始化T2
INT1_Init_KeyShare(); // INT1初始化
INT0_Init_KeyINT0(); // INT0初始化
SMG_ReDisplay(); // 写数码管显示缓冲区,显示12点整
SMGDisplayON(); // 开启数码管显示
EA = 1 ; // 允许中断
while(1)
{
if( bCarryFlag == TRUE )
ChangeTime();
if( bSetFlag == TRUE ) // KEY1进入设置
SetClock();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?