• 大小: 0.61M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2022-10-05
  • 语言: 其他
  • 标签: 其他  

资源简介

clock.rar

资源截图

代码片段和文件信息

/* 闹铃报警控制模块 */

#include “buzzer.h“
#include “portdef.h“
#include “keymodule.h“
#include “screen.h“
#include “calender.h“

extern bit alarmed;
extern Time alarmTime;
extern DateTime curTime;

//输出几千HZ的方波信号并延时一段时间,达到一短声鸣叫的效果
void beep()
{
uchar j;
for (j=0;j<20;j++)
{
BUZ = ~BUZ;
delay_nops(110);
}
}

//发出连续两声的蜂鸣音,并在没有按键按下时持续minutes指定的分钟
void startBuzzer(uint minutes)
{
bit alarmSign=1; //反转闹铃标志显示的标志位
bit alarming=1; //正在报警的标志,用于关闭报警
if(alarmed) //已报警过的标志,与上面的标志结合来实现关闭报警
return;
do
{
int i;
showAlarmSign(alarmSign); //显示闹铃图像

//通过2次循环来达到连续2场鸣叫的效果
for(i=0;i<2;i++)
{
if(CheckKey()!=key_none) //检查是否有键按下,一旦按下则停止鸣叫
alarming=0;
beep();
if(CheckKey()!=key_none)
alarming=0;

//延时并检查是否需要更新时间信息,不能因为报警的延时而使得时间的显示被停止
delayWithoutfreezeUi(200);
}
if(CheckKey()!=key_none)
alarming=0;
delayWithoutfreezeUi(400);

//将闹铃显示的标志取反,以达到闪烁的效果
alarmSign = ~alarmSign;
showAlarmSign(alarmSign);
delayWithoutfreezeUi(400);

//一直循环直到规定的闹铃时间已到,或有键按下
}while(alarming&&((uint)((curTime.hour*60+curTime.minute)-(alarmTime.hour*60+alarmTime.minute)))
showAlarmSign(1); //表示已经闹过了的标志,用反白显示
alarmed=1; //将已报警标志设置为1,表示闹铃已响过
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     457687  2012-03-09 16:48  clock\51单片机最小系统配合无字库12864液晶开发的C语言时钟程序及在proteus下的仿真.pdf

     文件       1379  2012-03-04 11:01  clock\asc2DotMatrix.h

     文件       1777  2012-03-09 11:55  clock\buzzer.c

     文件         91  2012-03-07 09:32  clock\buzzer.h

     文件       2575  2012-03-05 11:47  clock\buzzer.LST

     文件       5985  2012-03-05 11:47  clock\buzzer.OBJ

     文件        835  2012-03-08 10:12  clock\calender.c

     文件        545  2012-03-08 10:12  clock\calender.h

     文件       2053  2012-03-05 11:47  clock\calender.LST

     文件       4746  2012-03-05 11:47  clock\calender.OBJ

     文件       5561  2012-03-06 09:27  clock\CharDotMatrix.c

     文件        205  2012-02-26 21:34  clock\CharDotMatrix.h

     文件      10941  2012-03-05 11:47  clock\CharDotMatrix.LST

     文件       5808  2012-03-05 11:47  clock\CharDotMatrix.OBJ

     文件      65145  2012-03-05 11:47  clock\clock

     文件      12275  2012-03-05 11:47  clock\clock.hex

     文件        196  2012-03-05 11:47  clock\clock.lnp

     文件      45800  2012-03-05 11:47  clock\clock.M51

     文件        256  2012-03-12 07:44  clock\clock.plg

     文件        759  2012-03-09 16:48  clock\clock.tuo

     文件      71241  2012-02-27 12:02  clock\clock.uvgui.Administrator

    .......    163521  2012-03-12 07:47  clock\clock.uvgui.Jiang

     文件      77326  2012-02-24 13:06  clock\clock.uvgui.LiYuePeng

     文件      71240  2012-02-27 12:01  clock\clock.uvgui_Administrator.bak

    .......    153315  2012-03-09 12:27  clock\clock.uvgui_Jiang.bak

     文件      77328  2012-02-24 10:48  clock\clock.uvgui_LiYuePeng.bak

    .......      9671  2012-03-09 16:50  clock\clock.uvopt

    .......     14806  2012-03-04 21:36  clock\clock.uvproj

     文件       5708  2012-03-06 06:21  clock\clock.xmp

     文件     105777  2012-03-08 09:07  clock\clock12864.DSN

............此处省略62个文件信息

评论

共有 条评论