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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 485(最終版).c

?? 單片機(jī)應(yīng)用系統(tǒng)(光盤內(nèi)容)
?? C
字號:
#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;

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

/**********************主函數(shù)***********************/
void main()
{
	init_T0();
	init_uart();								//初始化串口
	while(1)
	{	 
		change();								//調(diào)整數(shù)據(jù)
		disp();									//進(jìn)行顯示
	}	 
}
/**********************延時函數(shù)**********************/
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;									//設(shè)置T1
	TL1=0xFD;
	TR1=1;										//啟動定時器T1
}
/*****************DS18b20初始化函數(shù)******************/
void Init_DS18B20(void)
{
 	uchar x=0;
 	DQ=1;										//DQ復(fù)位
 	delay(10);									//延時
 	DQ=0;										//將DQ拉低
 	delay(80);									//精確延時約480us
 	DQ=1;										//DQ線拉高總線
 	delay(20);
 	while(!DQ);									//等待初始化結(jié)束
 	delay(30);
}
/****************DS18b20讀一個字節(jié)*******************/
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寫一個字節(jié)********************/
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);							//啟動溫度轉(zhuǎn)換
	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);
}
/****************獲取從機(jī)地址函數(shù)*******************/
uchar get_adress(void)
{
	uchar ad;
	ad=P1;
	ad>>=4;										//獲取地址
	return(ad);
}
/******************求和校驗(yàn)函數(shù)**********************/
uchar sum(uchar *dat,uchar n)
{
	uchar i;
	uchar s_dat=0x00;
	for(i=2;i<n+1;i++)							//對十位、個位和小數(shù)位上的數(shù)據(jù)求和
	{
		s_dat+=dat[i];
	}
	return(s_dat);								//返回求和值
}
/*******************數(shù)據(jù)調(diào)整函數(shù)********************/
void change(void)
{
	int temp;
	temp=ReadTemperature();						//讀溫度
	tem[0]=0x24;								//發(fā)送起始標(biāo)志$
	tem[1]=get_adress();						//獲取從機(jī)地址
	tem[2]=temp%1000/100;						//存十位上的數(shù)據(jù)
	tem[3]=temp%100/10;							//存?zhèn)€位上的數(shù)據(jù)
	tem[4]=temp%10;								//存小數(shù)位上的數(shù)據(jù)
	tem[5]=sum(tem,3);							//存校驗(yàn)和
	tem[6]=0x23;								//發(fā)送結(jié)束標(biāo)志#
}
/***************單個數(shù)碼管顯示函數(shù)*******************/
void disp_dat(uchar x,uchar y)
{
	segw=1;										//74HC573開鎖存
	P0=~(0x01<<x);								//送位選
	segw=0;	
	segd=1;	
	if(x==1)
		P0=tab[y]|0x80;							//若是個位送顯示小數(shù)點(diǎn)
	else
		P0=tab[y];								//送顯示數(shù)據(jù)
	segd=0;
}
/******************溫度顯示函數(shù)**********************/
void disp(void)
{
	disp_dat(0,tem[2]);							//顯示十位上的數(shù)據(jù)
	delay(200);
	disp_dat(1,tem[3]);							//顯示個位上的數(shù)據(jù)
	delay(200);
	disp_dat(2,tem[4]);							//顯示小數(shù)點(diǎn)后第一位數(shù)據(jù)
	delay(200);
	disp_dat(3,16);								//清零段位74HC573中的數(shù)據(jù)
}
/****************串行數(shù)據(jù)發(fā)送函數(shù)*******************/
void send_dat(void)
{
	uchar i;
	for(i=0;i<7;i++)
	{
		SBUF=tem[i];
		while(TI==0);							//等待發(fā)送結(jié)束
		TI=0;
	}
}
/*******************定時T0中斷程序*****************/
void senddat_T0(void) interrupt 1
{
	TH0=0x4c;									//重載定時器初值
	TL0=0x00;
	if(--T_num==0)
	{
		send_dat();								//發(fā)送數(shù)據(jù)
		T_num=200;								//恢復(fù)計數(shù)值
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线观看一区| 国产最新精品免费| 久久久国产一区二区三区四区小说| 色国产综合视频| 国产精品资源网站| 亚洲男同性视频| 久久久久久毛片| 欧美一区二区三区爱爱| 97精品国产露脸对白| 国产一区二区电影| 奇米在线7777在线精品| 亚洲综合清纯丝袜自拍| 国产精品美女久久久久久久| 日韩欧美久久久| 欧美日韩极品在线观看一区| 色综合久久综合网欧美综合网| 国产精品一区二区果冻传媒| 老鸭窝一区二区久久精品| 亚洲成av人影院| 成人欧美一区二区三区白人 | 精品一区二区三区免费| 亚洲一区二区三区四区在线免费观看| 国产精品午夜电影| 精品国产免费一区二区三区四区| 欧美日韩一本到| 91原创在线视频| 成人理论电影网| 粉嫩高潮美女一区二区三区| 国产精一区二区三区| 久久不见久久见免费视频1 | 成人av资源在线| 国产夫妻精品视频| 国产成人福利片| 国产成人免费av在线| 国产一区美女在线| 久久99精品久久久久久动态图| 男男gaygay亚洲| 免费在线成人网| 久久国产精品色| 国产在线看一区| 国产一区二区三区在线观看免费 | 国产一区二区三区日韩| 久热成人在线视频| 国产综合色精品一区二区三区| 免费成人深夜小野草| 久久99精品久久久久婷婷| 国内精品免费**视频| 国产精品一区二区不卡| 国产91富婆露脸刺激对白| 国产高清在线精品| 波多野结衣在线aⅴ中文字幕不卡| 成人黄色片在线观看| 99视频超级精品| 色美美综合视频| 欧美欧美欧美欧美首页| 欧美电影免费观看高清完整版在| 2023国产一二三区日本精品2022| 久久久久久夜精品精品免费| 中文字幕av一区二区三区免费看| 国产精品国产三级国产a| 一区二区三区中文免费| 日韩中文字幕av电影| 精品一区二区免费视频| 成人性视频免费网站| 日本精品视频一区二区| 欧美日韩精品高清| 精品成a人在线观看| 国产精品久久二区二区| 国产一区二区导航在线播放| 国产99一区视频免费| 色婷婷久久一区二区三区麻豆| 欧美日韩免费不卡视频一区二区三区| 欧美岛国在线观看| 国产精品国产a级| 亚洲成人精品一区二区| 国产中文字幕精品| 在线一区二区观看| 精品欧美乱码久久久久久| 中文字幕一区二区不卡| 日韩av不卡在线观看| 国产a区久久久| 666欧美在线视频| 日本一区二区三区高清不卡| 亚洲一区二区美女| 国产一区二区三区观看| 欧美午夜免费电影| 国产视频在线观看一区二区三区| 亚洲福利一区二区| 大尺度一区二区| 欧美一区二区精品| 国产精品乱码久久久久久| 日韩福利电影在线观看| 成人精品国产一区二区4080| 制服丝袜成人动漫| 中文字幕一区二区三区在线观看| 老司机精品视频线观看86| 色综合中文综合网| 日韩欧美一区二区三区在线| 国产精品乱码一区二三区小蝌蚪| 日韩1区2区3区| 91成人在线免费观看| 国产区在线观看成人精品| 日日夜夜精品免费视频| 91影视在线播放| 久久久久久久综合日本| 香蕉影视欧美成人| 91蜜桃传媒精品久久久一区二区| 欧美mv日韩mv国产网站| 五月婷婷久久丁香| 色噜噜狠狠色综合欧洲selulu| 久久精品夜色噜噜亚洲a∨| 丝袜美腿高跟呻吟高潮一区| 色综合久久中文字幕| 中文一区在线播放| 国产成人综合亚洲网站| 日韩区在线观看| 五月天丁香久久| 欧美日韩在线播放一区| 亚洲伦理在线免费看| 成人av在线电影| 国产亚洲一区二区三区四区| 蜜臀精品久久久久久蜜臀| 制服丝袜日韩国产| 午夜视频在线观看一区二区 | 精品国产乱码久久久久久免费| 亚洲成av人片www| 91国产免费观看| 一区二区三区蜜桃| 日韩一区二区三区在线观看| 亚洲第一电影网| 欧美日本一道本在线视频| 亚洲综合小说图片| 色哦色哦哦色天天综合| 亚洲欧美日韩人成在线播放| 不卡的看片网站| 中文字幕永久在线不卡| av高清不卡在线| 亚洲精品免费一二三区| 色噜噜狠狠一区二区三区果冻| 一区二区三区在线视频观看| 色偷偷88欧美精品久久久| 亚洲人成7777| 欧美日韩一级大片网址| 午夜av电影一区| 日韩精品资源二区在线| 国产一区二区三区视频在线播放| 久久久国产一区二区三区四区小说| 国产传媒欧美日韩成人| 日本一区二区成人| av成人免费在线观看| 亚洲最大成人综合| 7777精品伊人久久久大香线蕉 | 国产亚洲综合av| 成人免费毛片app| 亚洲少妇30p| 欧美日韩美少妇| 久久99精品国产麻豆婷婷洗澡| 久久男人中文字幕资源站| 成人黄色av电影| 一区二区三区四区视频精品免费 | 精品一区二区免费视频| 国产日韩欧美精品电影三级在线| 成人深夜福利app| 亚洲国产人成综合网站| 4438成人网| 国产一区二区三区黄视频| 国产精品视频yy9299一区| fc2成人免费人成在线观看播放| 亚洲免费高清视频在线| 欧美一二区视频| 国产ts人妖一区二区| 亚洲免费观看高清| 欧美r级在线观看| www.欧美.com| 亚洲成人手机在线| 亚洲精品一区二区三区蜜桃下载| 高清不卡一区二区在线| 亚洲伊人伊色伊影伊综合网| 欧美一区二区视频免费观看| 国产成人综合精品三级| 亚洲国产视频网站| 国产亚洲精品福利| 777午夜精品视频在线播放| 成人黄页毛片网站| 日韩成人免费电影| 中文字幕一区av| 日韩视频一区二区在线观看| 99精品视频在线观看免费| 免费黄网站欧美| 日韩一区欧美一区| 日韩欧美成人一区| 91视频一区二区三区| 蜜乳av一区二区| 亚洲男人天堂av| 久久蜜桃一区二区| 欧美美女黄视频| 91丨九色丨国产丨porny| 另类小说一区二区三区| 一区二区三区国产精华| 日本一区二区成人在线|