资源简介
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个文件信息
- 上一篇:51基础汇编程序合集
- 下一篇:flappy bird动画Flash版
相关资源
- 易语言码表文本加解密模块源码
- DIR2病毒源代码(汇编语言编写)
- ADC0809的采样控制电路的实现.doc
- CRichEditView显示行号的代码
- STM8S代码例程
- 上海交大计算机图形学课程视频31集
- Source Insight 4.0.0080破解文件 替换lic
- Apk加固Demo
- VMware Workstation Pro 15 注册机
- HumanDet(公交车系统模式识别)
- 基于89C51的智能台灯
- 计算机数值分析.rar
- 水晶排课 11.53 破解版
- 51智能排课系统大课表版v5.1.3中文免费
- 用友U8新引入帐套后固定资产模块出错
- Beginning STM32: Developing with FreeRTOS libo
- 土木工程毕业设计(得了95分)
- 土木工程毕业设计 -大连理工大学
- 八重州 7800电路图 高清版
- PalmOS一些常识
- Palm OS应用程序设计指南
- Palm OS基础入门
- 通信原理第七版课后答案樊昌信.doc
- ALIENTEK战舰STM32F1 V3开发板原理图.rar
- [软件工程—实践者的研究方法].Roge
- pdfbox所需jar包
- Win98Dos启动盘的盘镜像纯净版
- DOS98.IMG启动文件
- Trojan-Qt5-Windows-0.0.4.rar
- 数字电路知识点汇总(精华版).doc
评论
共有 条评论