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

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

?? main.c

?? SHT71數字溫濕度傳感器的AVR單片機驅動程序
?? C
字號:
#include <iom128.h>
#include <macros.h>
#include "sensor.h"

#pragma interrupt_handler USART_RX_interrupt:19		//串口0接收中斷

unsigned char MCU_receive_byte(void);
void Sent_command(unsigned char command);
void MCU_receive_word(void);
void Port_ini(void);
void SHT_ACK();
void SHT_end(void);
void SHT_ini(void);
void SHT_reset(void);
void SHT_start();
void SHT_measurement(unsigned char measure);
void USART_RX_interrupt(void);
void USART_TX(unsigned char data);
void USART_ini(void);
void WDT_ini(void);

//
//------------------------------
//
//		主函數
//		
//------------------------------
//	
void main(void)
{    
	 unsigned int i;
	 
	 //WDT_ini();
	 CLI();
     
	 Port_ini();
	 SHT_ini();
	 USART_ini();

	 SEI();

	 //---for test----
	 USART_TX(0xaa);

	 //---------------
	 for(;;)
	 {	
	    //WDR();				//看門狗清零
      	SHT_measurement(TEMPERATURE);
		for(i=0;i<65535;i++)
		{
		}
	 }
	 
}

//
//------------------------------
//
//		串口0單字節(jié)發(fā)送
//
//------------------------------
//

void USART_TX(unsigned char data)
{
 	while(!(UCSR0A&(1<<UDRE0)))
	{
	}
   	UDR0 = data;
}

//
//------------------------------
//
//		串口初始化
//
//------------------------------
//
void USART_ini(void)
{
    UBRR0H = 0x00;
	UBRR0L = 0xCF;       //波特率2400
	UCSR0C = 0x06;      //異步模式,無奇偶校驗,一個停止位,8位數據
	UCSR0B = 0x80|(1<<RXEN0)|(1<<TXEN0);       //發(fā)送、接收使能
}

//
//------------------------------
//
//		SHT71啟動信號
//
//------------------------------
//
void SHT_start()
{	 
	 DDRD = DDRD|0x03; //?????
	 PORTD =  CLK_L ;
	 PORTD = DATA_H;
   	 NOP();
	 NOP();
	 PORTD =  CLK_H;
	 NOP();
	 NOP();
	 PORTD = DATA_L;
	 NOP();
	 NOP();
	 PORTD =  CLK_L;
	 NOP();
	 NOP();
	 PORTD =  CLK_H;
	 NOP();
	 NOP();
	 PORTD = DATA_H;
	 NOP();
	 NOP();
	 PORTD =  CLK_L;
}
//
//------------------------------
//
//		SHT71 控制命令發(fā)送
//		command =	0x03---溫度
//					0x05---濕度
//
//------------------------------
//	
void Sent_command(unsigned char command)
{
	unsigned char model = 0x80;
	unsigned char i;   
	
	DDRD = DDRD|0x03;                    //輸出
	//PORTD =  CLK_L;
	for(i=0;i<7;i++)           
	{
		PORTD =  CLK_L;
		if((command & model) == 0)
		{
			PORTD = DATA_L;
		}
		else
		{
			PORTD = DATA_H;
		}
			
		PORTD =  CLK_H;
		//NOP();
		model = model>>1;
		//PORTD =  CLK_L;
		  
	} 
	
	PORTD = CLK_L;
	
	if((command & model) == 0)
	{
		PORTD = DATA_L;
	}
	else
	{
		PORTD = DATA_H;
	}
	
	//PORTD = DATA_L;
	// NOP();
	PORTD =  CLK_H; 
	DDRD = DDRD&0xFD;
	NOP();
	PORTD = CLK_L;		 
	
	while((PIND&0x02)==0x02)
	{
	}
			//PORTD = 0x55;
	PORTD =  CLK_H;
	NOP();
	PORTD =  CLK_L;
	NOP();	
}	
//
//------------------------------
//
//		SHT71 等待應答信號
//
//------------------------------
//	
void SHT_ACK()
{	
	//PORTA = ~(0xFF);
	while((PIND&0x02)==0x02)
	{
	}
	//PORTA = 0x55;
}
//
//------------------------------
//
//		SHT71 接收一個字節(jié)
//		
//------------------------------
//	
unsigned char MCU_receive_byte(void)
{	 
	unsigned char i;
	unsigned char model = 0x00;
	unsigned char temp;
	      
	PORTD =  CLK_L;
	NOP();
	for(i=0;i<8;i++)
	{
		PORTD =  CLK_H;
		//PORTD =  CLK_L; 
		if((PIND & 0x02)==0)
		{
			temp = 0;
		}
		else
		{
			temp = 1;
		}
		
		model = model|(temp<<(7-i));
		
		PORTD =  CLK_L;
	 }

	 DDRD = DDRD|0x02;  //單片機輸出ACK
	 //PORTD =  CLK_L;

	 PORTD = DATA_L;    //
	 NOP();
	 PORTD =  CLK_H; 
	 DDRD = DDRD&0xFD;  //單片機輸入
	 PORTD =  CLK_L; 
	 return model;
}
//
//------------------------------
//
//		SHT71 接收結果
//		
//------------------------------
//	
void MCU_receive_word(void)
{ 
      unsigned char temp;
	  temp = MCU_receive_byte();
	  //PORTA = ~temp;
	  temp = MCU_receive_byte();
	  //PORTC = ~temp;
}
//
//------------------------------
//
//		SHT71 啟動一次測量
//		
//------------------------------
//	
void SHT_measurement(unsigned char measure)
{
 	 //DDRD = DDRD|0x03; //?????
	 SHT_start();
	 Sent_command(measure); 
	 SHT_ACK();
	 MCU_receive_word();
	 SHT_end();
} 
//
//------------------------------
//
//		SHT71 結束一次測量
//		
//------------------------------
//	
void SHT_end(void)
{
 	 PORTD =  CLK_L;
	 PORTD = DATA_H;
}
//
//------------------------------
//
//		SHT71 復位
//		
//------------------------------
//	
void SHT_reset(void)
{
	unsigned char i;
	
	//DDRD = DDRD|0x03;
	
	PORTD = DATA_H;
	PORTD = CLK_L;
	
	for (i=0;i<20 ;i++ )
	{
		PORTD =  CLK_H;
		NOP();
		PORTD =  CLK_L;
	}

}
//
//------------------------------
//
//		看門狗初始化
//		
//------------------------------
//	
void WDT_ini(void)
{
	WDTCR = 0x0f;
}
//
//------------------------------
//
//		SHT71初始化
//		
//------------------------------
//	
void SHT_ini(void)
{	 
	unsigned int i;
	SHT_reset();
	for(i=0;i<65535;i++)
	{
	}
}
//
//------------------------------
//
//		端口初始化
//		
//------------------------------
//	
void Port_ini(void)
{
	DDRA = 0xFF;
	DDRC = 0xFF;
	DDRD = DDRD|0x03; //?????
}
//
//------------------------------
//
//		串口接收中斷初始化
//		
//------------------------------
//	
void USART_RX_interrupt(void)
{
    unsigned char i;
    
	i= UDR0;
	//USART_TX(i);
	//PORTA = i;
	/*if (i==0x08)
	{
		USART_TX(0x99);
	}
	*/
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区四区五区美女| 亚洲大片精品永久免费| 日韩女优电影在线观看| 欧美精品在线观看一区二区| 在线看不卡av| 欧美高清视频不卡网| 56国语精品自产拍在线观看| 日韩一级高清毛片| 欧美变态口味重另类| 国产日韩精品一区二区三区| 国产欧美精品区一区二区三区| 国产精品毛片a∨一区二区三区| 亚洲国产激情av| 一区二区三区日韩欧美| 人人狠狠综合久久亚洲| 国产一区二区三区免费观看| 国产成人免费网站| 色综合久久天天| 欧美日本韩国一区| 欧美成人精精品一区二区频| 国产精品―色哟哟| 天天做天天摸天天爽国产一区 | 蜜桃久久av一区| 国产在线视频一区二区三区| 成人污视频在线观看| 色系网站成人免费| 精品美女一区二区三区| 亚洲日本在线天堂| 久久99精品国产.久久久久 | 最新成人av在线| 麻豆一区二区三区| 99久久精品免费观看| 欧美一区二区三区成人| 欧美经典一区二区三区| 石原莉奈在线亚洲二区| 成人免费视频视频| 日韩三级中文字幕| 亚洲综合久久久| 国产精品综合一区二区三区| 一本久久综合亚洲鲁鲁五月天 | 丁香激情综合国产| 538prom精品视频线放| 中文字幕一区二区三区四区不卡 | 日韩av在线免费观看不卡| 东方aⅴ免费观看久久av| 91精品在线免费观看| 亚洲视频一区在线观看| 国产精品资源网| 日韩免费在线观看| 偷拍一区二区三区| 色中色一区二区| 国产精品不卡在线| 国产一区二区成人久久免费影院| 欧美色综合天天久久综合精品| 国产女人18毛片水真多成人如厕| 日本欧美在线观看| 欧美私人免费视频| 亚洲一二三四久久| 色一情一伦一子一伦一区| 亚洲国产高清在线观看视频| 九九热在线视频观看这里只有精品| 欧美亚洲自拍偷拍| 亚洲欧洲成人精品av97| 成人午夜又粗又硬又大| 欧美国产欧美综合| 极品美女销魂一区二区三区| 日韩免费看的电影| 男人的j进女人的j一区| 日韩一区二区三免费高清| 午夜欧美2019年伦理| 欧美探花视频资源| 亚洲成人免费av| 欧美精品高清视频| 成人综合婷婷国产精品久久免费| 日韩欧美国产1| 久久疯狂做爰流白浆xx| 久久男人中文字幕资源站| 韩国视频一区二区| 国产精品久久看| 色综合中文字幕| 亚洲一区二区三区四区的| 欧美无砖砖区免费| 另类小说色综合网站| 欧美精品一区二区久久婷婷| 国产精品综合网| 国产精品乱码一区二三区小蝌蚪| www.在线成人| 亚洲大片精品永久免费| 日韩一卡二卡三卡四卡| 国产电影一区二区三区| 中文字幕亚洲在| 欧美精品久久一区二区三区| 久久国产精品色| 国产精品理论在线观看| 欧美唯美清纯偷拍| 久久99日本精品| 国产精品污污网站在线观看| 色综合久久久久久久久久久| 日韩精品91亚洲二区在线观看| 精品国产不卡一区二区三区| av综合在线播放| 日韩精品电影在线| 国产精品欧美一级免费| 欧美三级三级三级爽爽爽| 精品写真视频在线观看| 国产精品久久久久国产精品日日| 色综合婷婷久久| 精品亚洲成a人在线观看| 亚洲国产精品v| 日韩精品综合一本久道在线视频| 丁香婷婷综合网| 丝袜亚洲另类欧美| 国产精品国产三级国产三级人妇 | 欧美精品一区二区三区高清aⅴ| 成人免费电影视频| 日韩精品福利网| 136国产福利精品导航| 久久久久国产精品麻豆| 欧美丝袜丝交足nylons图片| 国产盗摄视频一区二区三区| 视频一区二区欧美| 亚洲欧美日韩国产中文在线| 久久久亚洲综合| 91精品国产丝袜白色高跟鞋| 91蝌蚪porny| 高清在线观看日韩| 久久国产精品99精品国产| 亚洲成a人v欧美综合天堂| 成人免费一区二区三区在线观看| 久久蜜臀中文字幕| 日韩三级伦理片妻子的秘密按摩| 91麻豆国产自产在线观看| 国产精品一区专区| 另类小说图片综合网| 日日夜夜精品视频天天综合网| 亚洲精品第1页| 成人免费在线播放视频| 中文字幕不卡在线| 国产精品色一区二区三区| 久久婷婷国产综合国色天香| 欧美一区二区三区日韩视频| 在线亚洲一区二区| 91免费观看视频| 成人app下载| 高清beeg欧美| 国产91精品久久久久久久网曝门| 国产精一区二区三区| 国精产品一区一区三区mba桃花| 欧美bbbbb| 久久精品国产精品亚洲精品| 免费在线欧美视频| 久久se精品一区精品二区| 麻豆久久久久久| 国产乱人伦精品一区二区在线观看| 久久精品国产第一区二区三区| 日韩中文字幕区一区有砖一区| 一区二区三区在线视频免费 | 欧美精选在线播放| 欧美精品久久久久久久久老牛影院| 欧美日韩国产在线观看| 91麻豆精品国产91久久久| 91精品国产入口| 久久午夜电影网| 国产精品久久久久桃色tv| 亚洲精品视频在线看| 亚洲网友自拍偷拍| 麻豆成人91精品二区三区| 国产专区欧美精品| 成人国产一区二区三区精品| 91福利在线观看| 欧美一区二区在线不卡| wwww国产精品欧美| 综合网在线视频| 午夜视频久久久久久| 寂寞少妇一区二区三区| 91在线免费播放| 91麻豆精品国产无毒不卡在线观看 | 欧美哺乳videos| 国产精品二三区| 午夜不卡av在线| 国产乱理伦片在线观看夜一区| 色综合中文字幕国产| 在线精品视频免费观看| 精品日韩一区二区三区 | 制服丝袜日韩国产| 国产午夜亚洲精品午夜鲁丝片| 亚洲欧美偷拍卡通变态| 日本欧美一区二区三区| 国产不卡在线视频| 欧美日韩一区二区在线视频| 26uuu精品一区二区三区四区在线| 国产精品久久久久久久久晋中 | 国产在线不卡一区| 在线看不卡av| 国产亚洲短视频| 日日夜夜精品免费视频| 91色九色蝌蚪| 久久久精品蜜桃| 久久精品国产亚洲一区二区三区| 99精品热视频|