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

資源簡(jiǎn)介

基于單片機(jī)DS1302+DS18B20+DHT11+LCD12864的萬(wàn)年歷設(shè)計(jì),單片機(jī)是用STC12C5A60S2,具有時(shí)鐘調(diào)節(jié),溫度報(bào)警,按鍵翻頁(yè)功能。

資源截圖

代碼片段和文件信息

#include
#include
#include
#define?uint?unsigned?int
#define?uchar?unsigned?char
#define?KeyIN?(P2&0x38)
?
unsigned?char?up_limit=27;
unsigned?char?down_limit=10;
uchar?data?up_value[3]; ?//上下限溫度存放數(shù)組
uchar?data?down_value[3];

sbit?RS=P3^5; ?//12864引腳
sbit?RW=P3^4;
sbit?E=P4^0;

//sbit?shijian=P3^2;
sbit?wenshidu=P3^3;
sbit?SetKey=P2^3;?//按鍵功能:設(shè)置
sbit?PlusKey=P2^4;?//按鍵功能:加
sbit?ReduceKey=P2^5;?//按鍵功能:減
sbit?Alarm=P2^7;
//sbit?LCD_RES=P4^6;

sbit?SCLK=P3^7; ?//ds1302引腳
sbit?IO=P3^6;
sbit?RES=P2^1;

sbit?DQ=P2^2;

sbit?ACC0?=?ACC^0;
sbit?ACC7?=?ACC^7;

sbit?DHT=P2^0;

uint?tvalue;
uchar?tflag;
uchar?data?disdata[4];
uchar?data?timedata[12];

uchar?table[]=“現(xiàn)在溫度“;//數(shù)組形式
uchar?table1[]=“現(xiàn)在濕度“;
uchar?table2[]=“TH“;
uchar?table3[]=“TL“;
uchar?shiZshiXwenZwenXcheck;
uchar?tr_shiZtr_shiXtr_wenZtr_wenX;
uchar?flag;
uchar?keyvalue;
uchar?Clear_cont;
uchar?time_a;
char?read_data();

void?delay(uint?del) ?//延時(shí)xms
{
uint?ij;
for(i=del;i>0;i--)
for(j=110;j>0;j--);
}
void?delay_1ms(uint?i)
{
uint?j=88;
for(;i>0;i--)
{
while(j>0)j--;
}
}
void?delay10ms(void)???//誤差?-0.000000000001us
{
????unsigned?char?abc;
????for(c=14;c>0;c--)
????????for(b=168;b>0;b--)
????????????for(a=22;a>0;a--);
}
void?delay_10us()
{
uchar?i;
i--;
i--;
i--;
i--;
i--;
i--;
}
/*******************************************************************
12864?程序
******************************************************************/
void?writecom(uchar?com)
{
P0=com;
RS=0;
RW=0;
E=0;
delay(1);
E=1;
delay(1);
}
void?lcdwritedate(uchar?date)
{
P0=date;
RS=1;
RW=0;
E=0;
delay(1);
E=1;
delay(1);
}

void?lcdinit()
{

// PSB=1;
writecom(0x01);
delay(1);
writecom(0x30);
delay(1);
writecom(0x06);
delay(1);
writecom(0x0c);
delay(1);
}
void?clear_lcd()
{
writecom(0x34);
delay(5);
writecom(0x30);
delay(5);
writecom(0x01);
delay(5);

}
/*************************************************************************
?dh11程序
**************************************************************************/
void?read_init()
{
DHT=0; ??//主機(jī)使DHT11低電平并延時(shí)至少18ms
delay_1ms(21);
DHT=1; ??//主機(jī)置DHT11高電平20~40us并等待從機(jī)相應(yīng)
delay_10us();
delay_10us();
delay_10us();
delay_10us();
DHT=1;
if(!DHT)??//從機(jī)發(fā)出響應(yīng)信號(hào)
{
flag=2;
while((!DHT)&&flag++);//等待從機(jī)發(fā)高電平結(jié)束
flag=2;
while(DHT&&flag++); //開始采集數(shù)據(jù)
tr_shiZ=read_data();//采集濕度整數(shù)部分
tr_shiX=read_data();//采集濕度小數(shù)部分
tr_wenZ=read_data();//采集溫度整數(shù)部分
tr_wenX=read_data();//采集溫度小數(shù)部分
check=read_data(); //采集校驗(yàn)位
}
DHT=0;
delay(20);//采集完數(shù)據(jù)后 ???
}
char?read_data()
{
uchar?inumtemp;
num=0;
for(i=0;i<8;i++)
{
flag=2;
while((!DHT)&&flag++);//等待50毫秒低電平
delay_10us();//延時(shí)判斷0還是1
delay_10us();
delay_10us();
????delay_10us();
if(DHT==1)?
{
temp=1;
flag=2;
while(DHT&&flag++);
}

評(píng)論

共有 條評(píng)論

相關(guān)資源