/** 声明,本程序仅供学习使用未经允许严谨用于商业行为违者必究
**----------------------------------项目信息------------------------------------
** 文件名称: drive.c
** 说 明:
**
**----------------------------------版本历史------------------------------------
** 版本号 修改者 完成日期 内容
** V1.0 一明九零 2023.04
**
*******************************************************************************/
#include "DIV_KEY.h"
uint8_t Alarm;
bit keyok=0;
bit keyup=0;
bit keydn=0;
bit keyec=0;
//按键处理
void KEY_Deal(void)
{
if(keyok==0)
{
if(Key_OK==0)
{
keyok=1;
Refresh=1;
gMenuType.Menu_FaNum++;
if(gMenuType.Menu_FaNum>10) //设置结束
{
gMenuType.Menu_FaNum=0;
}
}
}
if(keyup==0)
{
if(Key_UP==0)
{
keyup=1;
Refresh=1;
switch(gMenuType.Menu_FaNum) //设置界面
{
case 0:
{
Time.Year++;
if(Time.Year>99)
Time.Year=0;
}break;
case 1:
{
Time.Mon++;
if(Time.Mon>12)
Time.Day=1;
}break;
case 2:
{
Time.Day++;
if(Time.Day>31)
Time.Day=1;
}break;
case 3:
{
Time.Hour++;
if(Time.Hour>23)
Time.Hour=0;
}break;
case 4:
{
Time.Min++;
if(Time.Min>60)
Time.Min=0;
}break;
case 5: //闹钟设置
{
TimeAlarm.Year++;
if(TimeAlarm.Year>99)
TimeAlarm.Year=0;
}break;
case 6:
{
TimeAlarm.Mon++;
if(TimeAlarm.Mon>12)
TimeAlarm.Day=1;
}break;
case 7:
{
TimeAlarm.Day++;
if(TimeAlarm.Day>31)
TimeAlarm.Day=1;
}break;
case 8:
{
TimeAlarm.Hour++;
if(TimeAlarm.Hour>23)
TimeAlarm.Hour=0;
}break;
case 9:
{
TimeAlarm.Min++;
if(TimeAlarm.Min>60)
TimeAlarm.Min=0;
}break;
default:break;
}
}
}
if(keydn==0)
{
if(Key_DN==0)
{
keydn=1;
Refresh=1;
switch(gMenuType.Menu_FaNum) //设置界面
{
case 0:
{
Time.Year--;
if(Time.Year>99)
Time.Year=0;
}break;
case 1:
{
Time.Mon--;
if(Time.Mon>12)
Time.Day=1;
}break;
case 2:
{
Time.Day--;
if(Time.Day>31)
Time.Day=1;
}break;
case 3:
{
Time.Hour--;
if(Time.Hour>23)
Time.Hour=0;
}break;
case 4:
{
Time.Min--;
if(Time.Min>60)
Time.Min=0;
}break;
case 5: //闹钟设置
{
TimeAlarm.Year--;
if(TimeAlarm.Year>99)
TimeAlarm.Year=0;
}break;
case 6:
{
TimeAlarm.Mon--;
if(TimeAlarm.Mon>12)
TimeAlarm.Day=1;
}break;
case 7:
{
TimeAlarm.Day--;
if(TimeAlarm.Day>31)
TimeAlarm.Day=1;
}break;
case 8:
{
TimeAlarm.Hour--;
if(TimeAlarm.Hour>23)
TimeAlarm.Hour=0;
}break;
case 9:
{
TimeAlarm.Min--;
if(TimeAlarm.Min>60)
TimeAlarm.Min=0;
}break;
default:break;
}
}
}
if(keyec==0)
{
if(Key_EC==0)
{
keydn=1;
Refresh=1;
gMenuType.Menu_FaNum=0;
}
}
if(Key_OK==1)
keyok=0;
if(Key_UP==1)
keyup=0;
if(Key_DN==1)
keydn=0;
if(Key_EC==1)
keyec=0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
LCD1602电子闹钟.zip (22个子文件)
1.程序
function.uvproj 14KB
function.uvgui.Administrator 71KB
my_type.h 551B
keilkilll.bat 414B
DIV_KEY.c 4KB
Objects
function.hex 9KB
function 56KB
extinit.h 211B
extinit.c 2KB
drive.c 1KB
Listings
function.m51 32KB
IAP_Time.h 185B
DIV_KEY.h 747B
mian.c 995B
DIV_LCD1602.c 1KB
IAP_Time.c 1KB
IAP_DIS.h 661B
includes.h 311B
DIV_LCD1602.h 1KB
IAP_DIS.c 3KB
function.uvopt 12KB
drive.h 160B
共 22 条
- 1
资源评论
一明九零
- 粉丝: 159
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功