问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编程C51单片机程序 数字时钟 急求 急求!!

发布网友 发布时间:2022-05-09 19:52

我来回答

1个回答

热心网友 时间:2023-10-16 05:28

/****************************************************************************/
/* 电子日历,有时间显示、闹铃、日期、秒表及键盘设置功能 */
/* 功能键A: 设置位数字+1 闹钟模式下为闹钟开关 秒表模式下为记时开关 */
/* 功能键B: 设置位数字-1 闹钟模式下为闹钟开关 */
/* 功能键C:设置模式及设置位选择 秒表模式下为清零键 */
/* 功能键D:在四种工作模式下切换 设置闹钟开关 */
/* 曹宇 03电子 0201029 */
/* 2006.6.3 更新 */
/****************************************************************************/
#include
#include

/***************这里设置程序初始化时显示的时间****************/
#define SET_HOUR 12 /*设置初始化小时*/
#define SET_MINUTE 00 /*设置初始化分钟*/
#define SET_SECOND 00 /*设置初始化秒数*/

/*************************系统地址****************************/
#define BASE_PORT 0x8000 /*选通基地址*/
#define KEY_LINE BASE_PORT+1 /*键盘行线地址*/
#define KEY_COLUMN BASE_PORT+2 /*键盘列线地址*/
#define LED_SEG BASE_PORT+4 /*数码管段选地址*/
#define LED_BIT BASE_PORT+2 /*数码管位选地址*/
#define LED_ON(x) XBYTE[LED_BIT]=(0x01<#define LED_OFF XBYTE[LED_SEG]=0x00 /*LED显示空*/

/**************在设置模式下对秒分时的宏定义*****************/
#define SECOND 0 /*对应数码管右边两位*/
#define MINUTE 1 /*对应数码管中间两位*/
#define HOUR 2 /*对应数码管左边两位*/

/********************定义四种工作模式***********************/
#define CLOCK clockstr /*时钟模式*/
#define ALART alartstr /*闹钟模式*/
#define DATE datestr /*日期模式*/
#define TIMER timerstr /*秒表模式*/

/****************以下是所有子函数的声明*********************/
void sys_init(void); /*系统的初始化程序*/
void display(void); /*动态刷新一次数码管子程序*/
void clockplus(void); /*时间加1S的子程序*/
void update_clockstr(void); /*更新时间显示编码*/
void update_alartstr(void); /*更新闹钟时间的显示编码*/
void update_datestr(void); /*更新日期显示编码*/
void update_timerstr(void); /*更新秒表时间的显示编码*/
void deley(int); /*延时子程序*/
void update_dispbuf(unsigned char *); /*更新显示缓冲区*/
unsigned char getkeycode(void); /*获取键值子程序*/
void keyprocess(unsigned char); /*键值处理子程序*/
unsigned char getmonthdays(unsigned int,unsigned char);/*计算某月的天数子程序*/

/*功能键功能子函数*/
void Akey(void); /*当前设置位+1 开关闹钟 开关秒表*/
void Bkey(void); /*当前设置位-1 开关闹钟 */
void Ckey(void); /*设置位选择 秒表清零*/
void Dkey(void); /*切换四种工作模式*/

★★联系邮箱Doshqu@163.com
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找几本一流的小说。类型' 完结什么的无所谓. 不要幼稚就好 沈阳职高学校排名 沈阳哪个公办职高和中专好 沈阳有哪些职高学校比较好? gpw一代和二代的区别有哪些 罗技gpw一代和二代区别介绍 第一代和第二代的区别 gpw二代和一代有什么区别 二代和一代区别详情分享 设张举措的意思设张举措的解释设张举措接龙 设张的成语设张的成语是什么 人字地砖铺法怎么找平方 51 单片机编程-按键按下时间控制LED 谁能告诉我51单片机简单的led数码管时钟程序 24小时制的(c语言版的) 你好,请问51单片机怎么编写程序让8个数码管显示时间(时分秒)的程序可以让我看看么?? 阿修罗是什么, 51单片机 可编程作息时间控制器设计 火影忍者中的三大瞳术各有什么能力? 洛克王国怎么打镇狱修罗王 关于51单片机中的计时小编程问题 求助~关于邮政储蓄小额贷款的问题~~~ 如何用c语言编程51单片机程序,满足从0-4小时计时,有清零,开始,暂停功能? 洛克王国蝎王醒觉的封印怎么打 51单片机计时编程 本人想在邮政储蓄小额贷款!入了黑名单还可以贷款吗? 我在邮政银行有小额贷款可以去兴业银行申请房贷吗? 奥拉星修罗和凯撒谁厉害? 洛克王国英魂修罗怎么用? 《修罗の笔》《催眠の奏》《森の记忆 》可以给我发过一分来么? 重点是《修罗之笔》要游戏啊 洛克王国镇狱修罗王怎么打 洛克王国镇狱修罗王打法攻 奥拉星修罗凯撒谁更好 求修罗都市三,给大哥跪了,跪求 51单片机怎么用定时器记录两次外部中断的时间?C语言应该如何编程? 两位秒表 51单片机程序编程 51单片机4位LED电子钟怎么编程 golang 在Mac 上无法调试的问题,请问如何解决 golang有哪些不安全函数 陶瓷餐具什么牌子的比较好? 家里电脑QQ登不上去网页可以上这是怎么回事 问:陶瓷餐具那个品牌好? apm monaco品牌可以加盟吗 iPhone 7 Plus怎么设置uc浏览器不在锁屏时推送头条文章?和不在通知栏推送文章 手机里uc头条每天怎么不提醒消息了 怎么关闭uc浏览器通知栏的新闻。 哪些名人个子在1.8米以上 史上身高最高的皇帝是谁?有多高 贝多芬,托尔斯泰,米开朗基罗,各自经历了什么苦难?他们的伟大之处表现再什么地方? 北方战争取胜原因主要有哪些? 国家队乒乓球教练名单 为什么电话卡发不了信息,换手机也不行 佰斯帝门窗和千紫门窗那个好 杭州乔司农业银行星期天上班吗?