久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
12864萬年歷+溫度計+鬧鐘+溫度檢測
[打印本頁]
作者:
Rock_Flower
時間:
2017-4-19 02:16
標題:
12864萬年歷+溫度計+鬧鐘+溫度檢測
12864萬年歷+溫度計+鬧鐘+溫度檢測
0.png
(30.06 KB, 下載次數: 126)
下載附件
2017-4-19 02:20 上傳
0.png
(69.93 KB, 下載次數: 115)
下載附件
2017-4-19 02:19 上傳
源程序:
/****************************文件包含*************************************/
#include < reg52.h >
#include < character.h >
#include < lcd.h >
#include < clock.h >
#include < sensor.h>
#include < calendar.h >
#include < key.h >
/*****************************預定義**************************************/
#define uchar unsigned char
#define uint unsigned int
/****************************************************************************/
sbit bell = P2 ^ 0; //定義蜂鳴器端口
/*****************************************************************************
* 名稱: Timer0_Service() inturrupt 1
* 功能: 中斷服務程序 整點報時 3聲嘟嘟的聲音
* 入口參數:
* 出口參數:
*****************************************************************************/
void Timer0_Service() interrupt 1
{
static uchar count = 0;
static uchar flag = 0; //記錄鳴叫的次數
count = 0;
TR0 = 0; //關閉Timer0
TH0 = 0x3c;
TL0 = 0XB0; //延時 50 ms
TR0 = 1 ; //啟動Timer0
count ++;
if( count == 20 ) //鳴叫 1 秒
{
bell = ~ bell;
count = 0;
flag ++;
}
if( flag == 6 )
{
flag = 0;
TR0 = 0; //關閉Timer0
}
}
/*****************************************************************************
* 名稱: Timer2_Servie() interrupt 5
* 功能: 中斷服務程序 整點報時 一分鐘
* 入口參數:
* 出口參數:
*****************************************************************************/
uchar HexNum_Convert(uchar HexNum)/*時間存儲個位和十位的方式與我們用的十進制不一樣,你懂的,呵呵--BB車*/
{
uchar Numtemp;
Numtemp=(HexNum>>4)*10+(HexNum&0X0F);
return Numtemp;
}
/******************************************************************************
* 函數名稱:main()
* 功 能:
* 入口參數:
* 出口參數:
********************************************************************************/
void main( void )
{
uchar clock_time[6] = {0X00,0X59,0X23,0X09,0X04,0X11}; //定義時間變量 秒 分 時 日 月 年
uchar alarm_time[2] = { 10, 06}; //鬧鐘設置 alarm_time[0]: 分鐘 alarm_time[1] :小時
uchar temperature[2]; //定義溫度變量 temperature[0] 低8位 temperature[1] 高8位
Lcd_Initial(); //LCD初始化
Clock_Fresh( clock_time ); //我把時間刷新放在這里,proteus會調用當前系統時間,別問為什么,經驗,呵呵
Clock_Initial( clock_time ); //時鐘初試化
/***********************中斷初始化***************************/
EA = 1; //開總中斷
ET0 = 1; //Timer0 開中斷
ET2 = 1; //Timer2 開中斷
TMOD = 0x01 ; //Timer0 工作方式 1
RCAP2H = 0x3c;
RCAP2L = 0xb0; //Timer2 延時 50 ms
while( 1 )
{
switch( Key_Scan() )
{
case up_array:
{
Key_Idle();
}
break;
case down_array:
{
Key_Idle();
}
break;
case clear_array:
{
Key_Idle();
}
break;
case function_array:{
Key_Function( clock_time, alarm_time );
}
case null:
{
Clock_Fresh( clock_time ); //時間刷新
Lcd_Clock( clock_time ); //時間顯示
Sensor_Fresh( temperature ); //溫度更新
Lcd_Temperture( temperature ); //溫度顯示
Calendar_Convert( 0 , clock_time );
Week_Convert( 0, clock_time );
//整點報時
if( ( * clock_time == 0x59 ) && ( * ( clock_time + 1 ) == 0x59 ) )
{
bell = 0;
TR2 = 1; //啟動Timer2
}
//鬧鐘報警
if( * alarm_time == HexNum_Convert(* ( clock_time + 1 ) )) //分鐘相吻合
if( * ( alarm_time + 1 ) == HexNum_Convert(*( clock_time + 2 )) ) //小時相吻合
{
bell = 0;
TR2 = 1; //啟動Timer2
}
}
break;
}
}
}
復制代碼
完整代碼和仿真下載:
12864萬年歷 溫度計 鬧鐘 溫度檢測.zip
(196.87 KB, 下載次數: 72)
2017-4-19 02:16 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
zy14141
時間:
2017-4-19 09:42
不錯,賺了分再來下載就好了,沒有積分了
作者:
yyqyyqrtttttt
時間:
2023-11-24 19:05
樓主有PCB圖嗎
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
三级视频在线观看
|
欧美精品99
|
91av视频在线观看
|
亚洲永久入口
|
日韩视频在线播放
|
精品国产一区二区三区成人影院
|
国产一区二区三区视频
|
欧美电影网
|
久久国产三级
|
亚洲乱码一区二区三区在线观看
|
一区二区久久
|
日韩成人在线视频
|
日本久久久一区二区三区
|
成人午夜激情
|
韩日视频在线观看
|
久久不卡区
|
久久国产精品-久久精品
|
久久九九色
|
久久三区
|
日韩在线视频观看
|
人人做人人澡人人爽欧美
|
日韩欧美久久精品
|
亚洲综合久久久
|
男女激情网站免费
|
亚洲品质自拍视频网站
|
国产69精品久久99不卡免费版
|
成人精品鲁一区一区二区
|
波多野结衣一区二区三区
|
伊人精品在线视频
|
精品免费
|
成年免费大片黄在线观看一级
|
蜜桃臀av一区二区三区
|
精品伊人
|
亚洲高清电影
|
av男人的天堂av
|
久久久久久久久久久久91
|
成人在线看片
|
福利色导航
|
天天色影视综合
|
午夜免费福利电影
|
美女日皮网站
|