📄 test.c
字号:
/**************************************************************************
* 文 件 名:test.c
* 功 能:我的单片机课程设计-------万年历(阴历)
* 作 者:尹波
**************************************************************************/
/****************************文件包含*************************************/
#include < reg52.h >
#include < character.h>//字符库模块
#include < lcd.h >//液晶显示模块
#include < clock.h>//时间模块
#include < calendar.h >//农历模块
#include < key.h >//键盘模块
/*****************************预定义**************************************/
#define uchar unsigned char
#define uint unsigned int
/****************************************************************************/
sbit bell =P2^0; //定义蜂鸣器端口
uchar clock_time[7] = { 0x00, 0x24, 0x08, 0x10, 0x01, 0x09 }; //定义时间变量 秒 分 时 日 月 年
uchar alarm_time[2] = {38,20}; //闹钟设置 alarm_time[0]: 分钟 alarm_time[1] :小时
/******************************************************************************
* 函数名称:main()
* 功 能:
* 入口参数:
* 出口参数:
********************************************************************************/
void main( void )
{
Lcd_Initial(); //LCD初始化
while( 1 )
{
switch( Key_Scan() )
{
case up_array: //向上键按下
{
Key_Idle();
}
break;
case down_array:
{
Key_Idle();
}
break;
case clear_array:
{
Key_Idle();
}
break;
case function_array:{
Key_Function( clock_time, alarm_time );
}
case null:
{
Clock_Fresh( clock_time ); //时间刷新
Lcd_Clock( clock_time ); //时间显示
Ershi( clock_time );//气节计算显示函数(在calendar.h中)
Calendar_Convert( 0 , clock_time );//调用阴历转换显示子程序(在calendar.h中)
Week_Convert( 0, clock_time );//星期显示(在calendar.h中)
if((* alarm_time==* (clock_time+1))&&(*(alarm_time + 1) == *(clock_time + 2)))//分钟和小时相吻合
bell=0;
}
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -