没有合适的资源?快使用搜索试试~ 我知道了~
51单片机电子日历电子时钟程序.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 192 浏览量
2022-11-25
22:05:47
上传
评论
收藏 66KB DOCX 举报
温馨提示
试读
19页
。。。
资源推荐
资源详情
资源评论
通过两天的调试,完成了 51 单片机电子日历课程设计,此刻把 C 程序源代码帖出来纪念一下:~
硬件实验箱是伟福 LAB2000 实验箱。
*/
秒表模式下为
更
#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<<X)&NBSP; *6 位 led 的位选通,带参数宏,参数为 0~5*
=""
/*LED 显示空*/
void sys_init(void);
void display(void);
void clockplus(void);
/*动态刷新一次数码管子程序*/
/*时间加 1S 的子程序*/
/*更新时间显示编码*/
/*更新闹钟时间的显示编码*/
/*更新秒表时间的显示编码*/
/*更新显示缓冲区*/
/*获取键值子程序*/
/*键值处理子程序*/
unsigned char getkeycode(void);
void keyprocess(unsigned char);
unsigned char getmonthdays(unsigned int,unsigned char);/*计算某月的天数子程序*/
/*功能键功能子函数*/
void Akey(void);
void Bkey(void);
void Ckey(void);
void Dkey(void);
/*切换四种工作模式*/
/**********************全局变量声明部份*********************/
unsigned char led[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};/*从 0~9 的 LED
编码*/
/* 键值代码数组 对应键位:*/
/*闹铃时间结构
unsigned char m;
unsigned char h;
}alart={SET_MINUTE,SET_HOUR};
struct{
/*日期结构体变量*
/
unsigned int year;
unsigned char month;
unsigned char day;
}date={6,1,1};
/*秒表时间结构体
unsigned char clockstr[6]; /*时间显示的数码管编码数组*/
unsigned char alartstr[6]; /*闹钟显示的数码管编码数组*/
unsigned char datestr[6]; /*日期显示的数码管编码数组*/
unsigned char timerstr[6];
/*秒表显示的数码管编码数组*/
sbit P3_1=P3^1;
bdata bit IsSet=0;
bdata bit Alart_EN=0;
bdata bit IsBeep=0;
响铃*/
0:禁止闹铃 1:允许闹铃*/
/*响铃标志位
1:正在
unsigned char SetSelect=0; /*在设置模式 IsSet=1 时,正在被设置的位,对应上面的宏*/
unsigned char *CurrentMode; /*标志当前正设置的功能,如 CurrentMode=CLOCK 或 CurrentMode=ALAR
T 等*/
void timerplus(void);
{
sys_init();
while(1)
{
剩余18页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6520
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功