资源简介
/*******************6604第一次作品(数字时钟)~~~主讲:伍修全*/
/**基本功能:1、显示时间。2、可用按键调整时间。3、使用定时器**/
/**扩展功能:1、可设置闹铃。2、年、月、日显示。3、倒计时功能。4、整点报时功能************/
/**程序设计:吴彬。~~2009-07-19**/
代码片段和文件信息
/*******************6604第一次作品(数字时钟)~~~主讲:伍修全*/
/**基本功能:1、显示时间。2、可用按键调整时间。3、使用定时器**/
/**扩展功能:1、可设置闹铃。2、年、月、日显示。3、倒计时功能。4、整点报时功能************/
/**程序设计:吴彬。~~2009-07-19**/
#include
#define uchar unsigned char
#define uint unsigned int
sbit s5=P3^5; //s5按键设置调时
sbit s3=P3^3; //s3按键加1
sbit s4=P3^4; //s4按键减1
sbit s2=P3^2; //s2按键切换显示
sbit fm = P1^7; //蜂鸣器
sbit led1=P1^0;
sbit led2=P1^1;
sbit led3=P1^2;
sbit led4=P1^3;
sbit led5=P1^4;
uchar code tab[11] = //数码管编码
{0x3f0x060x5b0x4f
0x660x6d0x7d0x07
0x7f0x6f0x40 };
uchar code scan[8] = //数码管位选编码
{0xfe0xfd0xfb0xf7
0xef0xdf0xbf0x7f};
uchar chunshu[8] = {0}; //存放时、分、秒 并初始化
uchar table1[]={31312931303130313130313031}; //闰年
uchar table2[]={31312831303130313130313031}; //非闰年
uchar num;
//uint DAO;
//uchar DelayA; //闹钟闹的时间
//uchar QIAN; //倒计时(倒计时的最大数位为:“千位”)的千、百、十、个位
//uchar BAI;
//uchar SIH;
//uchar GE;
uchar K;
uchar t;
uchar x;
uchar index;
uchar d_sec; //调节倒计时的时、分、秒
uchar d_hour;
uchar d_min;
uchar sec;
uchar hour;
uchar min;
uchar i;
uchar j;
uchar nz_hour; //闹钟的时、分、秒
uchar nz_min;
uchar nz_sec;
uchar day; //年、月、日
uchar week;
uchar mon;
uint year;
uchar set_2=1set_5=1;
void delay(uchar K); // 延时子程序
void cshu(); // 缓存区
//void LED(); // 时间显示子程序
void turn(); // 调时子程序
void init(); // 初始化子程序
void key(); //按键控制时、分、秒
void key_change(); //切换显示按键函数
void key_set(); //设置时间按键函数
void set_time(); //设置时间函数
void set_mdw(); //设置月日星期函数
void set_djshi(); //设置“倒计时”
LED_RET_TIME(); //显示“倒计时”
//void LED_RET_TIMEdjshi();
void LED_DATE(); //日期显示函数
void LED_KING(); //闹钟显示函数
void LED_TIME(); //(时间显示函数)显示时、分、秒
void zd_clock(); //整点报时函数
void nz_clock(); //闹钟函数
uint decone(uint m); //减“1”函数
uint incone(uint n); //加“1”函数
void set_clock(); //设置闹钟函数
/****************************主程序**************************/
void main()
{
init();
hour = 12; //给时分秒赋初值(要放在while 循环的外面),可以改变初值
min = 59;
sec = 50;
year = 2009; //给年、月、日赋初值
mon = 11;
day = 25;
nz_hour = 12;// 给闹钟赋初值
nz_min = 58;
nz_sec = 50;
d_hour = 12;
d_min = 0;
d_sec = 0;
// DAO = 0;//给倒计时赋初值
while(1)
{
//
// if(hour == nz_hour && min == nz_min) //设置闹钟的条件
// {
// DelayA = 30; // (陆老师)中断延时控制闹钟是否叫
// }
// chunshu[0] = (year/1000); //月日-星期MM.DD.-W
// chunshu[1] = ((year%1000)/100);
// chunshu[2] = ((year%100)/10);
// chunshu[3] = (year%10);
// chunshu[4] = (mon/10);
// chunshu[5] = (mon%10);
// chunshu[6] = (day/10);
// chunshu[7] = (day%10);
// chunshu[0] = nz_hour/10; //闹钟定时HH.MM.SS
// chunshu[1] = nz_hour%10;
// chunshu[2] = 10;
// chunshu[3] = nz_min/10;
// chunshu[4] = nz_min%10;
// chunshu[5] = 10;
// chunshu[6] = nz_sec/10;
// chunshu[7] = nz_sec%10;
key_change();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4288 2009-07-17 13:37 第一次\最终程序\(完成)数字时钟\1.hex
文件 53 2009-07-17 13:37 第一次\最终程序\(完成)数字时钟\1.lnp
文件 24392 2009-07-17 13:37 第一次\最终程序\(完成)数字时钟\1.M51
文件 441 2009-07-17 13:40 第一次\最终程序\(完成)数字时钟\1.plg
文件 19889 2009-07-19 10:37 第一次\最终程序\(完成)数字时钟\10
文件 4979 2009-07-19 10:37 第一次\最终程序\(完成)数字时钟\10.hex
文件 54 2009-07-19 10:37 第一次\最终程序\(完成)数字时钟\10.lnp
文件 28919 2009-07-19 10:37 第一次\最终程序\(完成)数字时钟\10.M51
文件 320 2009-07-19 10:44 第一次\最终程序\(完成)数字时钟\10.plg
文件 20036 2009-07-19 11:21 第一次\最终程序\(完成)数字时钟\11
文件 5077 2009-07-19 11:21 第一次\最终程序\(完成)数字时钟\11.hex
文件 54 2009-07-19 11:21 第一次\最终程序\(完成)数字时钟\11.lnp
文件 29030 2009-07-19 11:21 第一次\最终程序\(完成)数字时钟\11.M51
文件 5576 2009-07-19 11:22 第一次\最终程序\(完成)数字时钟\11.plg
文件 17173 2009-07-17 13:40 第一次\最终程序\(完成)数字时钟\2
文件 4497 2009-07-17 13:40 第一次\最终程序\(完成)数字时钟\2.hex
文件 53 2009-07-17 13:40 第一次\最终程序\(完成)数字时钟\2.lnp
文件 24392 2009-07-17 13:40 第一次\最终程序\(完成)数字时钟\2.M51
文件 192 2009-07-17 13:43 第一次\最终程序\(完成)数字时钟\2.plg
文件 17152 2009-07-17 16:39 第一次\最终程序\(完成)数字时钟\3
文件 4360 2009-07-17 16:39 第一次\最终程序\(完成)数字时钟\3.hex
文件 53 2009-07-17 16:39 第一次\最终程序\(完成)数字时钟\3.lnp
文件 24179 2009-07-17 16:39 第一次\最终程序\(完成)数字时钟\3.M51
文件 4992 2009-07-17 16:40 第一次\最终程序\(完成)数字时钟\3.plg
文件 19665 2009-07-19 09:33 第一次\最终程序\(完成)数字时钟\4
文件 4922 2009-07-19 09:33 第一次\最终程序\(完成)数字时钟\4.hex
文件 53 2009-07-19 09:33 第一次\最终程序\(完成)数字时钟\4.lnp
文件 28386 2009-07-19 09:33 第一次\最终程序\(完成)数字时钟\4.M51
文件 599 2009-07-19 09:33 第一次\最终程序\(完成)数字时钟\4.plg
文件 19665 2009-07-19 09:52 第一次\最终程序\(完成)数字时钟\5
............此处省略562个文件信息
相关资源
- 基于单片机的数字时钟系统设计
- 可调电子时钟proteus_仿真+PCB+程序
- 完整版 VHDL设计数字电子时钟
- 高仿番茄时钟APP demo
- STM32+RTCDS1302实时时钟设计,整个工程
- PSOC 官方例程 赛普拉斯 RTC 实时时钟
- MSP432RTC实时时钟OLED显示
- 51单片机时钟设计.rar
- STM32CUEB关于KEIL5、stm32f103c8t6时钟配置
- 数电课程设计-数字时钟multisim
- 基于PCF8563的proteus时钟仿真
- FPGA VGA lcd1602 显示时钟 闹钟 按键控制
- 电子时钟 完整版课程设计
- 基于VS2008的可视化时钟
- 安卓时钟小程序
- 模拟指针式和电子式时钟
- 基于ARM的数字式万年历电子时钟QT开发
- 手机时钟实战练习
- EDA 数字时钟课程设计 Quartus II 闹钟
- 微机原理与接口技术应用点阵式显示
- 系统全局时钟控制模块的verilog实现
- 12/24小时数字时钟设计
- FPGA上实现实时时钟,定时器以及蜂鸣
- 基于单片机的多功能电子时钟设计
- STM8程序,时钟配置,串口,定时器等
- 74ls90十进制数字24小时时钟设计图
- UWB的TDOA无线同步官方实现笔记.rar
- stm32f107ptp时钟同步
- 数字时钟微机原理课程设计
- 基于单片机的数字时钟
评论
共有 条评论