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

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

?? 18b20.c

?? 溫度傳感器18B20(數碼管顯示)開發平臺為WINAVR
?? C
字號:
/************************************************************************************/
/*     程序名:溫度顯示                                                          	*/
/*                                                                                  */
/*     晶振:1.0 M                                         CPU型號:mega8           */
/*                                                                                  */
/*                                                                                  */
/*     功能描述: 將J14和J11,J16和J18的跳帽短上,用杜邦線把J21的AD0和J9的13連上    */
/*					本實驗用AVR的SPI(即595送段碼顯示)								*/
/*                                                                                  */
/*     QQ:276193028                            			                            */
/*     E-mail:shenchangwei945@163.com                                               */
/*   													 					    	*/
/*                                                                                  */
/*                                                現代虛擬儀器儀表研究所            */
/*                                                         2007-09-19               */
/************************************************************************************/ 
#include "config.h"
#define lat_on 	PORTB|=0x04
#define lat_off PORTB&=~0X04

const unsigned char DISP_TAB[13] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82,0xf8, 0x80, 0x90, 0xbf,0xff,0xc6};
unsigned char DISP_BUFFER[6] = {1,2,3,4,5,6};
uchar temperature_low=0;	//溫度讀取寄存器,低字節
uchar temperature_high=0;	//溫度讀取寄存器,高字節

/*----------------函數申明-------------------------*/

void Init_DS18B20(void);
uchar read_ds18b20(void);
void write_ds18b20(uchar data);
void read_temperature(void);
void display_temperature(void);

void spi_init(void)
{
	/* 設置MOSI 和SCK 為輸出,其他為輸入 */
	PORTB = (1<<PB3)|(1<<PB5);
	/* 使能SPI 主機模式,設置時鐘速率為fck/16 */
	SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0);
    //SPCR=0x76;//主機模式
    //SPSR=0X01;//時鐘加位,Focs/2
}
    
void spi_send(uchar dd)
{
    /* 啟動數據傳輸 */
	SPDR = dd;
	/* 等待傳輸結束 */
	//while(!(SPSR & 0x80));
	//SPDR=dd;
    while((SPSR&0X80) == 0);
	SPSR &= 0X7F;
	//PORTB &= ~0X01;  
}
	

/****************初始化I/O口************************************************/
void Init_R(void)
{
    DDRB=0xef;
    PORTB=0xFF;
    DDRC = 0XFF;
    PORTC=0xFF; 
    DDRD = 0XFF;
    PORTD=0xFF;
	spi_init();
}

/*-------------------------溫度傳感程序------------------------*/

void Init_DS18B20(void)//初始化ds1820
{
	unsigned char x = 0;
	DDRC |= 0X01;
	PORTC |= 0X01; // DQO = 1;    //DQ復位
	_delay_us(50); // Time_Delay(8);  //稍做延時

	PORTC &= 0XFE; // DQO = 0;    //單片機將DQ拉低
	_delay_us(480); //Time_Delay(80); //精確延時 大于 480us

	PORTC |= 0X01; //DQO = 1;    //拉高總線
	_delay_us(60);//Time_Delay(14);
	
	DDRC &= 0XFE;
	x = PINC&0X01;//DQI;      //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗
    _delay_us(120);//Time_Delay(20);
}
/*--------------------------------------------------------*/
unsigned char read_ds18b20(void)//讀一個字節
{
	unsigned char i = 0;
	unsigned char dat = 0;

	for (i = 8; i > 0; i--)
	{    
	    DDRC |= 0X01;
  		PORTC &= 0XFE; //DQO = 0; // 給脈沖信號
		_delay_us(1);//1us
  		dat >>= 1;
  		PORTC |= 0X01; //DQO = 1; // 給脈沖信號
  		DDRC &= 0XFE;
		_delay_us(2);//2us
  		if((PINC&0X01) == 1)
  			dat |= 0x80;
  		_delay_us(60);//Time_Delay(4);
	}

	return (dat);
}

/**********************************************************************************/
void write_ds18b20(unsigned char dat)//寫一個字節
{
	unsigned char i = 0;
	for (i = 8; i > 0; i--)
	{   
	    DDRC |= 0X01;
  		PORTC &= 0XFE; //DQO = 0;
  		PORTC = dat&0x01; //DQO = dat&0x01;
  		_delay_us(30);//Time_Delay(5);
  		PORTC |= 0X01; //DQO = 1;
  		dat>>=1;
	}
}

void read_temperature(void)
{
	float tt = 0;
	uchar temp,a,b,dot;
	uchar data=0;
	
	Init_DS18B20();
	write_ds18b20(0xCC); // 跳過讀序號列號的操作
	write_ds18b20(0x44); // 啟動溫度轉換

	Init_DS18B20();
	write_ds18b20(0xCC); //跳過讀序號列號的操作
	write_ds18b20(0xBE); //讀取溫度寄存器
	
	temperature_low = read_ds18b20();	//先讀取低字節
	temperature_high= read_ds18b20();	//后讀取高字節

	temp=temperature_high<<4;				//取高字節的低四位
	temp+=temperature_low>>4;				//取低字節的高四位再相加得溫度計數的整數部分數值
	dot = temperature_low&0x0f;				//取低字節的低四位得小數部分的相對值
	
	
	if(temp>0x80)//負數
	{	
		tt=((~(dot-1))&0x0f)*0.0625;		//求相對值的原碼再*0.0625得小數部分的真實值
		temp=~temp;
		DISP_BUFFER[0] = 10; //Write_Data( '-' );	//bit0為負,顯示'-'
	}
	else
	{
		tt=dot*0.0625;						//求相對值的原碼再*0.0625得小數部分的真實值
		data=temp/100;
		if(data==1)
			DISP_BUFFER[0] = data;//Write_Data( flash_array[ data ] );	//bit0,如果最高位為1則顯示
		else
			DISP_BUFFER[0] = 11;//Write_Data( ' '  );				//bit0,如果最高位為0則消隱
	}
	//小數部分
	tt = tt*1000;							//放大一1000位
	a = (uint)tt/100;						//取得十分位值
	b = (uint)tt%100/10;					//取得百分位值
	
	data=(temp%100)/10;
	DISP_BUFFER[1] = data;//Write_Data( flash_array[data] );		//bit1顯示十位
	data=temp%10;
	DISP_BUFFER[2] = data;//Write_Data( flash_array[data] );		//bit2顯示個位	
	//Write_Data( '.' );						//bit3顯示'.'
	DISP_BUFFER[3] = a;//Write_Data( flash_array[ a ] );			//bit3顯示小數位
	DISP_BUFFER[4] = b;//Write_Data( flash_array[ b ] );			//bit4顯示小數位
	DISP_BUFFER[5] = 12;//Write_Data( 'C' ); 						//bit5顯示'C'
}

/*------------------溫度顯示程序--------------------------*/
void display_temperature(void)
{
	unsigned char i,temp;
	temp = 0xfe;
	for(i = 0;i<6;i++)
	{
		lat_off;
		if(i == 2)
			spi_send(DISP_TAB[DISP_BUFFER[i]]&0x7f);//顯示小數點
		else
			spi_send(DISP_TAB[DISP_BUFFER[i]]);
		lat_on;
		PORTD = temp;
		temp<<=1;
		temp|=0x01;
		_delay_ms(1);
	}
}
/*-----------------------------主程序-------------------------------*/
int main(void)
{
	Init_R();
	while(1)
	{
		read_temperature();				//讀取溫度
		display_temperature();				//顯示溫度
	}
	return(0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区黄| 欧美岛国在线观看| 精品国产一区久久| 亚洲欧洲av另类| 久久国产婷婷国产香蕉| 在线看日韩精品电影| 日本一区二区三区四区| 美腿丝袜亚洲三区| 欧美剧情片在线观看| 亚洲综合在线电影| 国产黑丝在线一区二区三区| 欧美一区二区三区的| 亚洲综合成人在线| 色诱视频网站一区| 日韩毛片一二三区| 成人黄色777网| 欧美经典一区二区| 国产黄色精品网站| 久久精品人人做| 精品一区二区三区av| 日韩美一区二区三区| 丝袜亚洲精品中文字幕一区| 色爱区综合激月婷婷| 一色屋精品亚洲香蕉网站| 国产91精品免费| 国产性做久久久久久| 国产精品自拍av| xvideos.蜜桃一区二区| 激情欧美一区二区| 精品盗摄一区二区三区| 国产一区二区三区日韩| 欧美精品一区二区三区蜜臀| 精品一区二区三区免费观看| 日韩免费电影一区| 国产一区二区毛片| 国产精品午夜免费| www.色综合.com| 亚洲资源中文字幕| 欧美丰满少妇xxxbbb| 蜜桃视频一区二区三区在线观看| 欧美变态口味重另类| 激情国产一区二区 | 久久久久久久久久久电影| 日韩和欧美一区二区| 26uuu亚洲| 成人黄色小视频在线观看| 亚洲欧洲综合另类| 欧美乱熟臀69xxxxxx| 老司机免费视频一区二区| 久久众筹精品私拍模特| av在线播放不卡| 亚洲自拍与偷拍| 欧美videossexotv100| 岛国av在线一区| 亚洲综合免费观看高清在线观看| 在线成人高清不卡| 国产曰批免费观看久久久| 亚洲精品一二三区| 欧美一区二区三区四区视频| 国产高清在线观看免费不卡| 亚洲欧美欧美一区二区三区| 91超碰这里只有精品国产| 国产乱子伦视频一区二区三区 | 蜜芽一区二区三区| 中文字幕不卡三区| 欧美日韩成人在线一区| 国产毛片精品视频| 五月开心婷婷久久| 欧美激情一二三区| 欧美一区二区成人| 91在线播放网址| 激情小说亚洲一区| 香蕉乱码成人久久天堂爱免费| 欧美精品一区二区三区蜜桃| 欧美伊人久久大香线蕉综合69| 国产在线国偷精品产拍免费yy| 亚洲美女区一区| 久久久久久久久久久99999| 欧美色手机在线观看| 成人一级片网址| 免费观看成人av| 亚洲永久精品国产| 欧美激情一区三区| 精品国产麻豆免费人成网站| 91精品1区2区| 成人av先锋影音| 久久机这里只有精品| 日韩精品一二三四| 一区二区三区美女视频| 国产精品高潮久久久久无| 精品99999| 日韩欧美在线网站| 欧美日韩国产综合视频在线观看| av一区二区不卡| 国产99精品国产| 精品一区二区三区在线播放 | 国产精品激情偷乱一区二区∴| 91精品在线麻豆| 欧美三级一区二区| 色婷婷久久综合| 不卡一卡二卡三乱码免费网站| 精品中文字幕一区二区 | 国产欧美一区视频| 久久免费精品国产久精品久久久久| 欧美日韩国产成人在线免费| 欧美怡红院视频| 精品视频一区三区九区| 欧美色图片你懂的| 色婷婷av久久久久久久| 一本大道av伊人久久综合| 成人国产精品免费观看动漫| 国产精品88av| 成人av网站免费| 成人激情午夜影院| 波多野洁衣一区| 99精品视频一区二区| 9l国产精品久久久久麻豆| 99免费精品在线| 91成人国产精品| 日本福利一区二区| 欧美四级电影在线观看| 欧美色图片你懂的| 7777女厕盗摄久久久| 精品国产乱码久久久久久久久 | 欧美日韩成人在线一区| 91精品欧美福利在线观看| 日韩一区二区影院| 久久综合一区二区| 中文字幕一区二区三区视频| 亚洲欧美激情插| 日产国产欧美视频一区精品| 久久精品国产在热久久| 懂色av一区二区三区蜜臀| 91色在线porny| 欧美午夜精品免费| 精品福利一区二区三区| 欧美国产成人在线| 亚洲综合成人在线视频| 免费成人av在线播放| 成人一级视频在线观看| 欧美亚洲日本国产| 精品欧美一区二区久久| 一区视频在线播放| 美女性感视频久久| 国产99精品国产| 欧美高清你懂得| 国产精品美女一区二区在线观看| 亚洲欧美日韩国产综合在线| 日日摸夜夜添夜夜添精品视频 | 欧美性大战久久久| 久久影音资源网| 亚洲综合小说图片| 激情综合五月婷婷| 一本到高清视频免费精品| 欧美不卡一区二区三区四区| 亚洲免费大片在线观看| 国产在线精品一区二区夜色| 日本久久电影网| 久久久久久97三级| 日韩黄色免费电影| 91久久精品一区二区二区| 久久综合九色欧美综合狠狠| 亚洲激情欧美激情| 国产成人精品一区二区三区网站观看| 欧美在线一二三| 中文在线一区二区| 六月丁香婷婷色狠狠久久| 色综合天天天天做夜夜夜夜做| 久久―日本道色综合久久| 午夜欧美在线一二页| av高清久久久| 国产亚洲欧美一区在线观看| 婷婷综合五月天| 欧美综合色免费| 亚洲美女视频在线| 高清shemale亚洲人妖| 日韩视频一区二区在线观看| 亚洲一本大道在线| 91小视频免费看| 国产精品久久久久久久久免费桃花 | 亚洲欧洲av一区二区三区久久| 久热成人在线视频| 日韩三级免费观看| 日韩av网站免费在线| 色婷婷亚洲精品| 亚洲精品日日夜夜| 91香蕉国产在线观看软件| 国产精品久久影院| 成人午夜视频免费看| 久久人人爽人人爽| 国产成人av网站| 国产精品欧美一级免费| 国产成人免费视| 国产精品久线在线观看| hitomi一区二区三区精品| 国产精品美女久久久久aⅴ | 久久国产精品99久久久久久老狼| 欧美色图在线观看| 日韩精品色哟哟| 正在播放亚洲一区|