資源簡介
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版
評論
共有 條評論