亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲一区二区三区爽爽爽爽爽| 欧美一区二区三级| 国产一区二区伦理片| 亚洲国产视频直播| 国产三级一区二区| 欧美日韩www| 国产精品99久久久久久有的能看 | 日韩情涩欧美日韩视频| 国产精品一级二级三级| 黄页视频在线91| 国内成人自拍视频| 麻豆高清免费国产一区| 成人免费电影视频| 欧美一级片免费看| 久久综合狠狠综合久久激情| 国产欧美一区二区在线观看| 国产精品三级av在线播放| 国产精品午夜电影| 欧美精品一区二区三区蜜臀| 99精品偷自拍| 91久久国产最好的精华液| 色综合av在线| 国产视频在线观看一区二区三区| 欧美日韩二区三区| 91成人在线免费观看| 欧美日韩精品免费| 欧美性xxxxxxxx| 欧美三级韩国三级日本一级| 欧美午夜电影网| 国产调教视频一区| 国产精品欧美一区二区三区| 三级影片在线观看欧美日韩一区二区 | 久久99精品久久久久| 日韩综合小视频| 精品系列免费在线观看| 精品少妇一区二区三区免费观看| 自拍偷拍国产精品| 免费不卡在线视频| 日本一区二区视频在线| 欧美私人免费视频| 久久电影网电视剧免费观看| 专区另类欧美日韩| 精品日韩在线观看| 色哟哟一区二区在线观看| 另类小说视频一区二区| **性色生活片久久毛片| 91精品国产麻豆| www.在线成人| 精品无人码麻豆乱码1区2区| 一区二区三区.www| 国产欧美一二三区| 91精品国产欧美一区二区成人| 色综合久久综合网97色综合| 精品一区二区在线视频| 亚洲国产日韩一区二区| 日本一区免费视频| 精品对白一区国产伦| 欧美日韩另类一区| 色综合色综合色综合| 成人夜色视频网站在线观看| 久久精品二区亚洲w码| 亚洲国产精品一区二区www在线| 国产精品入口麻豆九色| 日本va欧美va精品| 欧美一区二区三区在线看| 另类的小说在线视频另类成人小视频在线| 在线欧美小视频| 成人黄色777网| 亚洲人妖av一区二区| 91在线国产福利| 93久久精品日日躁夜夜躁欧美| 精品国产凹凸成av人导航| 国产精品乡下勾搭老头1| 91网址在线看| 亚洲成人一区二区| 一级特黄大欧美久久久| 亚洲欧美另类在线| 亚洲欧美日韩国产综合| 中文字幕字幕中文在线中不卡视频| 久久人人超碰精品| 久久美女高清视频| 国产亚洲成av人在线观看导航 | 蜜臀a∨国产成人精品| 亚洲国产毛片aaaaa无费看| 亚洲精品一卡二卡| 亚洲一二三区在线观看| 亚洲国产一区二区三区| 爽好多水快深点欧美视频| 天堂一区二区在线免费观看| 婷婷六月综合亚洲| 蜜臀精品一区二区三区在线观看| 人人爽香蕉精品| 老司机精品视频一区二区三区| 久久精品久久综合| 国产精品一级片在线观看| 成人免费毛片片v| 色一情一乱一乱一91av| 欧美日精品一区视频| 欧美丰满嫩嫩电影| 久久亚洲精精品中文字幕早川悠里| 久久婷婷成人综合色| 欧美高清一级片在线观看| 成人免费视频在线观看| 天天影视涩香欲综合网| 九一久久久久久| 国产成人在线视频网址| 91女厕偷拍女厕偷拍高清| 欧美日韩在线播| 久久一夜天堂av一区二区三区| 国产清纯白嫩初高生在线观看91 | 成人av在线一区二区| 男人的天堂久久精品| 午夜av区久久| 成人亚洲一区二区一| 91女厕偷拍女厕偷拍高清| 欧美自拍偷拍午夜视频| 这里是久久伊人| 亚洲国产高清在线观看视频| 樱桃视频在线观看一区| 免费观看成人av| 成人不卡免费av| 欧美日韩一区中文字幕| 国产欧美中文在线| 亚洲成人av一区二区三区| 国产另类ts人妖一区二区| 日本丶国产丶欧美色综合| 欧美不卡一区二区三区四区| 亚洲欧洲国产日本综合| 精品一区二区三区不卡 | 蜜臀av一区二区三区| 成人免费高清视频| 欧美一卡2卡3卡4卡| 亚洲日本在线观看| 国产乱一区二区| 欧美久久一区二区| 一区二区中文字幕在线| 精品一区二区国语对白| 欧美丝袜丝交足nylons图片| aaa国产一区| 欧美精品自拍偷拍动漫精品| 国产精品视频线看| 国产白丝网站精品污在线入口| 欧美色老头old∨ideo| 亚洲午夜免费电影| 亚洲欧美日韩国产综合在线| 亚洲国产日产av| 激情图区综合网| 国产精品一区二区不卡| 日日夜夜精品免费视频| 久久久久国产精品麻豆| 国产一区二区三区日韩| 中文字幕欧美区| 在线免费观看成人短视频| 欧美日韩亚洲综合一区二区三区| 成人国产免费视频| 日韩伦理av电影| 成人久久久精品乱码一区二区三区 | 视频一区中文字幕| 成人av手机在线观看| 久久精品视频一区| 日韩成人一区二区| 日韩欧美中文一区二区| 国产一区二区三区免费看| 欧美激情综合五月色丁香小说| 欧美人与禽zozo性伦| 国产高清精品久久久久| 亚洲一级二级三级在线免费观看| 精品国产乱码91久久久久久网站| av一区二区三区在线| 久久精品噜噜噜成人av农村| 伊人夜夜躁av伊人久久| 精品日韩一区二区三区| 日本不卡一区二区三区| 中文字幕人成不卡一区| 欧美精品高清视频| a4yy欧美一区二区三区| 久久成人麻豆午夜电影| 亚洲1区2区3区视频| 中文字幕欧美区| 欧美性videosxxxxx| 国模少妇一区二区三区| 亚洲欧美日韩国产综合在线| 欧美一卡2卡三卡4卡5免费| 国产精品91一区二区| 日本不卡中文字幕| 亚洲伦在线观看| 日韩精品在线看片z| 欧美一区二区三区日韩| 欧美一级日韩免费不卡| 91精品国产色综合久久不卡蜜臀| 在线观看一区日韩| 欧美在线|欧美| 日韩视频在线观看一区二区| 日韩欧美国产麻豆| 久久久五月婷婷| 亚洲视频在线观看一区| 亚洲成a天堂v人片| 午夜亚洲国产au精品一区二区| 国产综合一区二区| 成人国产在线观看|