亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 51

?? 51單片機應用系統典型模塊開發大全
??
字號:
#include<reg52.h>
#define uchar unsigned char 
#define uint  unsigned int

sbit DQ = P1^0; 								//DS18B20接入口
sbit segd=P1^1;									//段控制74573鎖存使能
sbit segw=P1^2;									//位控制74573鎖存使能

uchar code tab[]={
	0x3f,0x06,0x5b,0x4f,						//0~3
	0x66,0x6d,0x7d,0x07,						//4~7
	0x7f,0x6f,0x77,0x7c,						//8~b
	0x39,0x5e,0x79,0x71,						//c~f
	0x00										//滅
	};
uchar tem[7];
uchar T_num=200;

/************************函數聲明***********************/
void delay(uint n);								//延時函數
void init_uart(void);							//串口初始化
void init_T0();									//定時器T0初始化
void Init_DS18B20(void);						//DS18b20初始化函數
uchar ReadOneChar(void);						//DS18b20讀一個字節
void WriteOneChar(uchar dat);					//DS18b20寫一個字節
int ReadTemperature(void);						//DS18b20讀取溫度
void disp_dat(uchar x,uchar y);					//單個數碼管顯示函數
void disp(void);								//溫度顯示函數
uchar sum(uchar *dat,uchar n);					//求和校驗函數
uchar get_adress(void);							//獲取從機地址函數
void change(void);								//數據調整函數
void send_dat(void);							//串行數據發送函數

/**********************主函數***********************/
void main()
{
	init_T0();
	init_uart();								//初始化串口
	while(1)
	{	 
		change();								//調整數據
		disp();									//進行顯示
	}	 
}
/**********************延時函數**********************/
void delay(uint n)
{
	while(n--) ;
}
/********************定時器T0初始化******************/
void init_T0()
{
	TMOD=0x01;									//工作方式1
	TH0=0x4c;									//定時50ms
	TL0=0x00;
	ET0=1;										//允許定時器T0中斷
	EA=1;										//開總中斷
	TR0=1;										//啟動定時器T0
}
/*********************串口初始化*********************/
void init_uart(void)
{
	SCON=0x40;									//工作方式1
	TMOD=TMOD|0x20;								//T1為工作方式2
	TH1=0xFD;									//設置T1
	TL1=0xFD;
	TR1=1;										//啟動定時器T1
}
/*****************DS18b20初始化函數******************/
void Init_DS18B20(void)
{
 	uchar x=0;
 	DQ=1;										//DQ復位
 	delay(10);									//延時
 	DQ=0;										//將DQ拉低
 	delay(80);									//精確延時約480us
 	DQ=1;										//DQ線拉高總線
 	delay(20);
 	while(!DQ);									//等待初始化結束
 	delay(30);
}
/****************DS18b20讀一個字節*******************/
uchar ReadOneChar(void)
{
	uchar i=0;
	uchar dat=0;
	for (i=8;i>0;i--)
 	{
  		DQ=0;									//給脈沖信號
  		dat>>=1;
  		DQ=1;									//給脈沖信號
  		if(DQ)dat|=0x80;						//讀入值是否為1
  		delay(8);
 	}
 	return(dat);
}
/***************DS18b20寫一個字節********************/
void WriteOneChar(uchar dat)
{
 	uchar i=0;
 	for (i=8;i>0;i--)
 	{
  		DQ=0;
  		DQ=dat&0x01;
		delay(10);
		DQ=1;
		dat>>=1;
 	}
	delay(8);
}
/*****************DS18b20讀取溫度********************/
int ReadTemperature(void)
{
	uchar dat_L=0,dat_H=0;
	int temper=0;
	float temp1=0;
	Init_DS18B20();
	WriteOneChar(0xCC);							//跳過讀序號列號的操作
	WriteOneChar(0x44);							//啟動溫度轉換
	Init_DS18B20();
	WriteOneChar(0xCC);							//跳過讀序號列號的操作
	WriteOneChar(0xBE);							//讀取溫度寄存器
	dat_L=ReadOneChar();						//低位
	dat_H=ReadOneChar();						//高位
	temper=dat_H;
	temper<<=8;
	temper=temper|dat_L;
	temp1=temper*0.0625;
	temper=temp1*10+0.5;						//計算溫度值 
	return(temper);
}
/****************獲取從機地址函數*******************/
uchar get_adress(void)
{
	uchar ad;
	ad=P1;
	ad>>=4;										//獲取地址
	return(ad);
}
/******************求和校驗函數**********************/
uchar sum(uchar *dat,uchar n)
{
	uchar i;
	uchar s_dat=0x00;
	for(i=2;i<n+1;i++)							//對十位、個位和小數位上的數據求和
	{
		s_dat+=dat[i];
	}
	return(s_dat);								//返回求和值
}
/*******************數據調整函數********************/
void change(void)
{
	int temp;
	temp=ReadTemperature();						//讀溫度
	tem[0]=0x24;								//發送起始標志$
	tem[1]=get_adress();						//獲取從機地址
	tem[2]=temp%1000/100;						//存十位上的數據
	tem[3]=temp%100/10;							//存個位上的數據
	tem[4]=temp%10;								//存小數位上的數據
	tem[5]=sum(tem,3);							//存校驗和
	tem[6]=0x23;								//發送結束標志#
}
/***************單個數碼管顯示函數*******************/
void disp_dat(uchar x,uchar y)
{
	segw=1;										//74HC573開鎖存
	P0=~(0x01<<x);								//送位選
	segw=0;	
	segd=1;	
	if(x==1)
		P0=tab[y]|0x80;							//若是個位送顯示小數點
	else
		P0=tab[y];								//送顯示數據
	segd=0;
}
/******************溫度顯示函數**********************/
void disp(void)
{
	disp_dat(0,tem[2]);							//顯示十位上的數據
	delay(200);
	disp_dat(1,tem[3]);							//顯示個位上的數據
	delay(200);
	disp_dat(2,tem[4]);							//顯示小數點后第一位數據
	delay(200);
	disp_dat(3,16);								//清零段位74HC573中的數據
}
/****************串行數據發送函數*******************/
void send_dat(void)
{
	uchar i;
	for(i=0;i<7;i++)
	{
		SBUF=tem[i];
		while(TI==0);							//等待發送結束
		TI=0;
	}
}
/*******************定時T0中斷程序*****************/
void senddat_T0(void) interrupt 1
{
	TH0=0x4c;									//重載定時器初值
	TL0=0x00;
	if(--T_num==0)
	{
		send_dat();								//發送數據
		T_num=200;								//恢復計數值
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色域天天综合网| 一区二区三区四区国产精品| 国产一区二区看久久| 日韩精品最新网址| 狠狠久久亚洲欧美| 国产色婷婷亚洲99精品小说| 成人高清视频免费观看| 自拍视频在线观看一区二区| 色综合久久久久久久| 一区二区三区四区视频精品免费| 欧美手机在线视频| 亚洲成a人片综合在线| 欧美大片顶级少妇| 成人福利视频在线| 亚洲第一电影网| 欧美xxxxx裸体时装秀| 岛国一区二区三区| 亚洲国产成人高清精品| 久久综合九色综合97婷婷女人| 国产不卡在线播放| 一区二区在线电影| 日韩欧美资源站| 丁香激情综合五月| 亚洲第一搞黄网站| 国产亚洲成av人在线观看导航 | 欧美一区二区免费| 国产很黄免费观看久久| 亚洲精品日韩综合观看成人91| 欧美精品1区2区| 国产精品自拍毛片| 综合久久一区二区三区| 91精品蜜臀在线一区尤物| 国产精品综合网| 亚洲专区一二三| 国产无遮挡一区二区三区毛片日本| 欧美中文字幕一区| 国产高清亚洲一区| 丝袜美腿成人在线| 国产精品久久久久久久久免费丝袜| 欧美精品久久天天躁| 成人精品国产福利| 久久精品国产精品亚洲红杏| 亚洲裸体xxx| 久久这里只有精品6| 欧美色图天堂网| 懂色一区二区三区免费观看| 日本中文字幕一区二区有限公司| 国产欧美日韩久久| 制服.丝袜.亚洲.中文.综合| 99久久99久久精品免费看蜜桃| 黄色小说综合网站| 肉丝袜脚交视频一区二区| 亚洲人成网站在线| 国产欧美一区二区三区网站| 日韩精品影音先锋| 宅男噜噜噜66一区二区66| 一本大道av一区二区在线播放 | 免费av成人在线| 一区二区三区国产豹纹内裤在线| 中文字幕久久午夜不卡| 欧美v国产在线一区二区三区| 欧美老女人在线| 欧美人与性动xxxx| 欧美自拍偷拍午夜视频| 91丝袜美腿高跟国产极品老师 | 亚洲一区二区三区激情| 国产精品的网站| 国产精品亲子伦对白| 久久久亚洲国产美女国产盗摄| 欧美成人一区二区三区片免费| 欧美亚洲动漫精品| 色老汉av一区二区三区| 91丝袜国产在线播放| 91亚洲男人天堂| 99精品国产视频| 99re6这里只有精品视频在线观看| 成人午夜电影久久影院| 成人免费看的视频| 91在线一区二区| 色噜噜狠狠成人中文综合| 日本电影欧美片| 欧美在线观看一区| 欧美日韩激情一区二区三区| 欧美调教femdomvk| 91.麻豆视频| 日韩欧美在线123| 日韩亚洲欧美在线观看| 精品国产精品一区二区夜夜嗨| 精品福利一区二区三区| 国产亚洲欧洲997久久综合| 中文字幕免费不卡在线| 一区二区三区在线视频免费观看| 亚洲国产精品一区二区久久| 日韩精品成人一区二区三区| 麻豆国产91在线播放| 国产一区二区三区久久久| 国产91精品露脸国语对白| 91在线一区二区三区| 欧美三级欧美一级| 欧美大白屁股肥臀xxxxxx| 中文字幕精品综合| 亚洲一区电影777| 久久99国产精品成人| 白白色 亚洲乱淫| 欧美午夜一区二区三区| 精品粉嫩超白一线天av| 国产精品二区一区二区aⅴ污介绍| 亚洲一区二区三区爽爽爽爽爽| 精品在线视频一区| 99久精品国产| 日韩一区二区三区观看| 18欧美乱大交hd1984| 美国三级日本三级久久99| 成人h动漫精品| 在线播放/欧美激情| 亚洲国产高清aⅴ视频| 亚洲国产精品麻豆| 国产福利不卡视频| 欧美日韩免费电影| 国产欧美精品国产国产专区| 亚洲一区二区三区三| 国产成人精品综合在线观看| 欧美疯狂做受xxxx富婆| 国产精品久久精品日日| 美女精品一区二区| 在线亚洲一区二区| 久久久亚洲高清| 热久久国产精品| 欧美性生活大片视频| 欧美激情一区三区| 久久精品国产77777蜜臀| 色老汉一区二区三区| 国产三级精品视频| 久久福利资源站| 欧美精品久久天天躁| 亚洲三级免费观看| 国产精品77777竹菊影视小说| 欧美精品在线视频| 亚洲美女视频一区| 成人一道本在线| 亚洲精品在线观看网站| 天天射综合影视| 欧洲精品中文字幕| 亚洲女同一区二区| 不卡的av在线| 久久久www成人免费毛片麻豆 | 国产亚洲精品bt天堂精选| 天天av天天翘天天综合网色鬼国产| 97成人超碰视| 国产精品免费视频网站| 国产精品一区在线| 欧美sm美女调教| 日韩**一区毛片| 91麻豆精品久久久久蜜臀| 一区二区高清免费观看影视大全 | 成人精品免费视频| 久久亚洲精精品中文字幕早川悠里| 日韩1区2区日韩1区2区| 欧美人伦禁忌dvd放荡欲情| 亚洲一区二区三区美女| 欧美在线看片a免费观看| 亚洲一区二区在线观看视频| 色哦色哦哦色天天综合| 亚洲视频在线一区观看| 91影院在线观看| 亚洲精品欧美综合四区| 欧美性色黄大片手机版| 亚洲成人福利片| 欧美一卡二卡三卡| 精品一区二区三区在线播放| 精品嫩草影院久久| 国产成人亚洲综合a∨婷婷| 久久一夜天堂av一区二区三区 | 国产精品色在线观看| 成人黄色国产精品网站大全在线免费观看| 久久精品视频一区二区三区| 国产激情一区二区三区桃花岛亚洲| 国产天堂亚洲国产碰碰| 成人av动漫网站| 一区二区三区日本| 欧美一区二区三级| 国产精品99久久久久久似苏梦涵| 中文在线资源观看网站视频免费不卡 | 日本高清无吗v一区| 亚洲第四色夜色| 欧美成人综合网站| 国产成人激情av| 亚洲人成小说网站色在线| 欧美日韩国产综合一区二区三区| 日韩成人伦理电影在线观看| 精品电影一区二区| av资源站一区| 亚洲图片有声小说| 日韩欧美黄色影院| 国产91精品免费| 首页亚洲欧美制服丝腿| 久久伊人中文字幕| 色婷婷狠狠综合| 美女视频网站黄色亚洲| 欧美高清在线视频|