xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

資源簡介

1602+DS1302時鐘 DS18B20 正負溫度顯示 定時功能(未最終完成) 壓縮包內容 程序 proteus仿真 protel原理圖及pcb(為飛萬用板打的草稿,本來是閑來無事做來定時澆花用的)

資源截圖

代碼片段和文件信息

/*-------------------------------------------------------------------------------
DS1302萬年歷(年月日+星期+時間)
+DS18B20溫度顯示(兩位小數帶負溫度)
2009/8/29?沨
--------------------------------------------------------------------------------*/

#include?
#include?
#include?“LCD1602.h“
//#include?“DS1302.h“

#define?uint?unsigned?int
#define?uchar?unsigned?char

sbit??DS1302_CLK?=?P1^5;??????????????//實時時鐘時鐘線引腳?
sbit??DS1302_IO??=?P1^6;??????????????//實時時鐘數據線引腳?
sbit??DS1302_RST?=?P1^7;??????????????//實時時鐘復位線引腳
sbit??ACC0?=?ACC^0;
sbit??ACC7?=?ACC^7;
sbit?Set?=?P3^2;???????//模式切換鍵
sbit?out?=?P3^3;???????//立刻跳出調整模式按鈕
sbit?Down=?P3^4;??????//減法按鈕
sbit?Up??=?P3^5;????????//加法按鈕

sbit?moto=?P3^6;???????//水泵
sbit?DQ??=?P1^4;????????//溫度傳送數據IO口

char?hide_sechide_minhide_hourhide_dayhide_weekhide_monthhide_year;??//秒分時到日月年位閃的計數
char?donecounttempflagup_flagdown_flagmoto_flag;
uint?temp_value=0temp_max=0;temp_min=0;??????//溫度值
uchar?TempBuffer[8]week_value[2];

void?show_time();???//液晶顯示程序

/***********DS1302時鐘部分子程序******************/
typedef?struct?__SYSTEMTIME__
{
unsigned?char?Second;
unsigned?char?Minute;
unsigned?char?Hour;
unsigned?char?Week;
unsigned?char?Day;
unsigned?char?Month;
unsigned?char?Year;
unsigned?char?DateString[11];
unsigned?char?TimeString[9];
}SYSTEMTIME; //定義的時間類型
SYSTEMTIME?CurrentTime;


#define?AM(X) X
#define?PM(X) (X+12)???????????? ??//?轉成24小時制
#define?DS1302_SECOND 0x80??????????//時鐘芯片的寄存器位置存放時間
#define?DS1302_MINUTE 0x82
#define?DS1302_HOUR 0x84?
#define?DS1302_WEEK 0x8A
#define?DS1302_DAY 0x86
#define?DS1302_MONTH 0x88
#define?DS1302_YEAR 0x8C?

void?DS1302InputByte(unsigned?char?d)? //實時時鐘寫入一字節(內部函數)
{?
????unsigned?char?i;
????ACC?=?d;
????for(i=8;?i>0;?i--)
????{
????????DS1302_IO?=?ACC0;??????????? //相當于匯編中的?RRC
????????DS1302_CLK?=?1;
????????DS1302_CLK?=?0;
????????ACC?=?ACC?>>?1;?
????}?
}

unsigned?char?DS1302OutputByte(void)? //實時時鐘讀取一字節(內部函數)
{?
????unsigned?char?i;
????for(i=8;?i>0;?i--)
????{
????????ACC?=?ACC?>>1;????????? //相當于匯編中的?RRC?
????????ACC7?=?DS1302_IO;
????????DS1302_CLK?=?1;
????????DS1302_CLK?=?0;
????}?
????return(ACC);?
}

void?Write1302(unsigned?char?ucAddr?unsigned?char?ucDa) //ucAddr:?DS1302地址?ucData:?要寫的數據
{
????DS1302_RST?=?0;
????DS1302_CLK?=?0;
????DS1302_RST?=?1;
????DS1302InputByte(ucAddr);??????? //?地址,命令?
????DS1302InputByte(ucDa);??????? //?寫1Byte數據
????DS1302_CLK?=?1;
????DS1302_RST?=?0;
}?

unsigned?char?Read1302(unsigned?char?ucAddr) //讀取DS1302某地址的數據
{
????unsigned?char?ucData;
????DS1302_RST?=?0;
????DS1302_CLK?=?0;
????DS1302_RST?=?1;
????DS1302InputByte(ucAddr|0x01);????????//?地址,命令?
????ucData?=?DS1302OutputByte();?????????//?讀1Byte數據
????DS1302_CLK?=?1;
????DS1302_RST?=?0;
????return(ucData);
}



void?DS1302_GetTime(SYSTEMTIME?*Time)??//獲取時鐘芯片的時鐘數據到自定義的結構型數組
{
unsigned?char?ReadValue;
ReadValue?=?Read1302(DS1302_SECOND)

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????目錄??????????0??2010-01-28?20:34??1602+DS1302時鐘+DS18B20

?????文件?????263602??2009-04-15?20:08??1602+DS1302時鐘+DS18B20\仿真圖.jpg

?????文件???????1507??2010-06-12?20:14??1602+DS1302時鐘+DS18B20\DS1302.PWI

?????目錄??????????0??2010-01-28?20:34??1602+DS1302時鐘+DS18B20\Keil

?????文件??????48903??2010-01-31?12:45??1602+DS1302時鐘+DS18B20\Keil\DS1302.OBJ

?????文件???????5830??2007-07-21?21:23??1602+DS1302時鐘+DS18B20\Keil\DS1302.h

?????文件??????12886??2010-01-31?12:45??1602+DS1302時鐘+DS18B20\Keil\DS1302.hex

?????文件?????????44??2010-01-31?12:45??1602+DS1302時鐘+DS18B20\Keil\DS1302.lnp

?????文件??????53984??2010-01-31?12:45??1602+DS1302時鐘+DS18B20\Keil\DS1302.M51

?????文件????????195??2010-04-07?19:53??1602+DS1302時鐘+DS18B20\Keil\DS1302.plg

????..A.SH.????????10??2006-12-17?08:33??1602+DS1302時鐘+DS18B20\Keil\_desktop.ini

?????文件???????1959??2004-07-25?09:20??1602+DS1302時鐘+DS18B20\Keil\DS1302_Uv2.Bak

?????文件???????2078??2007-09-12?14:30??1602+DS1302時鐘+DS18B20\Keil\DS1302.Uv2

?????文件???????3771??2005-09-18?23:23??1602+DS1302時鐘+DS18B20\Keil\LCD1602-8.h

?????文件???????5029??2009-08-29?08:47??1602+DS1302時鐘+DS18B20\Keil\LCD1602.h

?????文件???????4068??2009-03-23?23:23??1602+DS1302時鐘+DS18B20\Keil\24c1024.h

?????文件???????5344??2009-05-04?18:43??1602+DS1302時鐘+DS18B20\Keil\SoundPlay.h

?????文件??????21675??2010-01-31?12:45??1602+DS1302時鐘+DS18B20\Keil\DS1302.c

?????文件??????45486??2010-01-31?12:45??1602+DS1302時鐘+DS18B20\Keil\DS1302.LST

?????文件??????40616??2010-01-31?12:45??1602+DS1302時鐘+DS18B20\Keil\DS1302

????.......??????1648??2010-01-31?16:02??1602+DS1302時鐘+DS18B20\Keil\DS1302_Opt.Bak

?????文件???????1652??2010-04-07?19:53??1602+DS1302時鐘+DS18B20\Keil\DS1302.Opt

?????文件???????3561??2010-01-28?22:01??1602+DS1302時鐘+DS18B20\Keil\STC51F.H

?????文件?????169705??2010-01-29?17:15??1602+DS1302時鐘+DS18B20\Last?Loaded?DS1302.DBK

?????文件?????169697??2010-04-07?19:51??1602+DS1302時鐘+DS18B20\DS1302.DSN

?????目錄??????????0??2010-06-12?20:16??1602+DS1302時鐘+DS18B20\PCB

?????文件??????28404??2010-05-16?20:35??1602+DS1302時鐘+DS18B20\PCB\定時澆花.PrjPCB

?????文件?????183808??2010-01-31?15:59??1602+DS1302時鐘+DS18B20\PCB\澆花.SchDoc

?????文件??????67584??2010-01-31?15:59??1602+DS1302時鐘+DS18B20\PCB\澆花.PcbLib

?????文件?????183808??2010-05-16?17:54??1602+DS1302時鐘+DS18B20\PCB\澆花.PcbDoc

............此處省略3個文件信息

評論

共有 條評論