• 大小: 1.25MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-16
  • 语言: 其他
  • 标签: 时钟  

资源简介

/*******************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个文件信息

评论

共有 条评论