本项目基于51单片机开发了一个以C语言编写的数字万年历程序,具备日期时间显示、闰年判断和闹钟提醒功能。
部分源程序如下:
`sbit LK0 = P1^0;` //模式切换键(时间设置/添加,在进入打铃设置模式后为添加打铃数据按键)
`sbit LK1 = P1^1;` //加1按键
`sbit LK2 = P1^2;` //减1按键
`sbit LK3 = P1^3;` //取消按键(按此键立刻跳出校时模式/闹铃设置模式)
`sbit LK4 = P1^4;` //闹铃设置/删除按键(在正常显示模式时,按此键进入闹铃设置模式;在闹铃设置模式时,按此键就删除当前显示的一组打铃数据)
`sbit LK5 = P1^5;` //左移键
`sbit LK6 = P1^6;` //右移键
`sbit LK7 = P1^7;` //确定键(按此键保存设置的打铃数据)
另外,定义如下按键:
`sbit Set = P1^0;` //时间校正模式切换按键
`sbit Up = P1^1;` //时间校正模式中用于加1的时间调整按键
`sbit Down = P1^2;` //时间校正模式中用于减1的时间调整按键
`sbit out= P1^3;` //时间校正模式快速退出按键
`sbit SPOUT=P3^3;` //定义信号输出I/O