久久久久久久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
主站蜘蛛池模板:
黄色福利
|
国产精品自产拍
|
www久久久
|
欧美精品1区
|
欧美日韩国产在线观看
|
一区二区三区四区不卡
|
久久精品欧美一区二区三区不卡
|
亚洲色欲色欲www
|
精品国产青草久久久久福利
|
日韩毛片
|
精品一区二区三区免费毛片
|
欧美精品久久久
|
99精品视频在线观看
|
伊人网综合在线观看
|
人人看人人射
|
色狠狠一区
|
av手机免费在线观看
|
国产一区二区三区四区五区3d
|
国产一级片一区二区
|
久草视
|
伊人二区
|
欧美黑人国产人伦爽爽爽
|
国产精品久久久久无码av
|
午夜激情免费视频
|
亚洲色图综合网
|
国产69精品久久99不卡免费版
|
久久精品一区二区三区四区
|
欧美激情国产精品
|
九九精品在线
|
午夜久久久久久久久久一区二区
|
www.中文字幕av
|
黄色播放
|
污视频免费在线观看
|
粉嫩高清一区二区三区
|
亚洲国产成人久久综合一区,久久久国产99
|
一区日韩
|
福利视频网站
|
欧美9999
|
www.黄色片视频
|
av色站
|
国产在线精品一区二区三区
|