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

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

?? cewen529.c

?? mega16做控制芯片
?? C
字號(hào):
//精確0.1
//Pd4   單總線
//PD765 液晶


#include<iom16v.h>
#include<macros.h>
#include<stdio.h>
#include"1602.h"

#define uchar unsigned char
#define uint unsigned int

#define OUT    DDRD|=(1<<PD4)   //PA7輸出
#define IN     DDRD&=~0X10      //PA7輸入
#define DQ_SET PORTD|=(1<<PD4)  //PA7拉高
#define DQ_CLE PORTD&=~(1<<PD4) //PA7拉低


#define SKIP_ROM      0xCC  //跳過(guò)ROM
#define CONVERT_TEM   0x44  //轉(zhuǎn)換溫度
#define READ_RAM      0xBE  //讀暫存器

uchar dqbit,dqdata;//讀暫存器位,字節(jié)
uint  Height,Low;
uint w[1];


//延時(shí)1us,晶振8M
void delay_1us(uint m)
{ 
  while(m)
  {
    _NOP();
	_NOP();
	_NOP();
	_NOP();
	_NOP();
	_NOP();
	m--;
  }
}


//延時(shí)1ms,晶振8M
/*void delay_1ms(uint t)
{
  uint i,j;
  for(i=0;i<t;i++)
  {
    for(j=1;j<(8*143-2);j++)
	{
	  ;
	}
  }
}
*/

/*讀18b20的DQ位*/
uchar DS18B20_DQ_DAT(void)//讀出的位放在dqbit里,該位為1返回1,該位為0返回0
{  
  dqbit=PIND&0x10;   //讀PA7,其余位為0
  
  if(dqbit==0x10)    //PA7為1返回1
    return 1;
  else               //PA7為0返回0
    return 0;	
}



//---------------------------------------------
//name:Ds18b20Reset
//description:復(fù)位ds18b20芯片進(jìn)行初始化
//parameter: no
//---------------------------------------------
void Ds18b20Reset(void)
   {
    OUT;           //PD7置為輸出
    DQ_CLE;        //主機(jī)拉低總線,產(chǎn)生復(fù)位脈沖
    delay_1us(410);//主機(jī)復(fù)位脈沖至少為400us
	
    DQ_SET;        //主機(jī)釋放總線
	IN;            //PD7置為輸入
    delay_1us(20); //1820檢測(cè)到總線上升沿后等待15-60us
   
   
    while(DS18B20_DQ_DAT()); //等待1820發(fā)出應(yīng)答脈沖
    while(!DS18B20_DQ_DAT());//1820發(fā)出存在脈沖,持續(xù)60-240us
    delay_1us(20);           //20us
	
	OUT;           //PD7置為輸出
	DQ_SET;        //主機(jī)釋放總線         
}


//---------------------------------------------
//name:Ds18b20Write
//description:   寫一個(gè)字節(jié)
//parameter: dat 要寫入的數(shù)據(jù),無(wú)符號(hào)字符型
//---------------------------------------------
void Ds18b20Write(uchar data)//
{
    uchar i;
    for(i=0;i<8;i++) 
	{   
	    DQ_CLE;                //總線拉低
        //寫1
		if(data&0x01)
		  { 
            delay_1us(2);      //2us
			DQ_SET;            //寫1
            delay_1us(60);     //60us,1820采樣,釋放總線,延時(shí)1us后開始寫第二位
		  }
		
		//寫0
		else         
		  {                
            DQ_CLE;            //寫0
			delay_1us(65);     //65us,寫入0,1820采樣
            DQ_SET;            //電阻上拉,釋放總線        
            delay_1us(1);      //延時(shí)1us后開始寫第二位
          }
        data = data>>1;
    }
	
}





//---------------------------------------------
//name:Ds18b20ReadBit
//description:   讀一個(gè)字節(jié)
//parameter:     no
//---------------------------------------------
void Ds18b20ReadByte(void)
{
    uchar i;
    dqdata=0;
    for(i=0;i<8;i++)
	{
        dqdata=dqdata>>1;
		
		OUT;           //PD7置為輸出 
	    DQ_CLE;        //主機(jī)拉低總線
        delay_1us(2);  //延時(shí)2us
    
        DQ_SET;        //主機(jī)釋放總線,接下來(lái)(15-2)us內(nèi)讀有效
	    IN;            //PD7置為輸入       
        delay_1us(2);  //延時(shí)2個(gè)us后進(jìn)行讀

	    DS18B20_DQ_DAT();    //讀DQ的數(shù)據(jù)位存放在dqbit的最高位
        delay_1us(70);       //60us后讀完成	
       
	    DQ_SET;              //主機(jī)釋放總線	
	    
		if(dqbit)            //把讀入的數(shù)存入dqdata
           dqdata=(dqdata|0x80);
		
    }
}


//---------------------------------------------
//name:Ds18b20Convert
//description:   命令Ds18b20開始轉(zhuǎn)換溫度
//parameter:     no
//---------------------------------------------
void Ds18b20Convert(void)
{
    Ds18b20Reset();
    delay_1ms(1);
    Ds18b20Write(SKIP_ROM);     //單接點(diǎn)可以跳過(guò)ROM
    Ds18b20Write(CONVERT_TEM);
}


//---------------------------------------------
//name:Ds18b20ReadTem
//description:   從Ds18b20讀取溫度
//parameter:     no
//---------------------------------------------
void Ds18b20ReadTem(void)
{
    uchar j;
    uint  Temp,i;
    
	Ds18b20Reset();             //初始化                                      
	delay_1ms(1);                                      
    Ds18b20Write(SKIP_ROM);     //單接點(diǎn)可以跳過(guò)ROM
    Ds18b20Write(READ_RAM);     //讀存儲(chǔ)器
	
	Ds18b20ReadByte();//0
    Low    =dqdata;
	Ds18b20ReadByte();//1
    Height =dqdata;
}




//------------------------------------------
//計(jì)算要輸出的溫度
//------------------------------------------
uint getwendu(void)
{
  uchar flag;
  float t_shiji;
  uint k[3];
  
  
  //讀取溫度
  Ds18b20Convert();
  delay_1ms(800);
  Ds18b20ReadTem();//獲得Height,Low
  
  flag=Low&0x01;//獲得2(-4)
  t_shiji=0.0625*flag;
  Low>>=1;
  
  flag=Low&0x01;//2(-3)
  t_shiji+=0.125*flag;
  Low>>=1;
  
  flag=Low&0x01;//2(-2)
  t_shiji+=0.25*flag;
  Low>>=1;
  
  flag=Low&0x01;//2(-1)
  t_shiji+=0.5*flag;
  Low>>=1;
  
  Height<<=4;
  t_shiji=Low+Height+t_shiji;
  t_shiji*=100;
  k[0]=t_shiji/10;//十位,個(gè)位,小數(shù)點(diǎn)
  
  return k[0];
}

//------------------------------
//顯示溫度
//------------------------------
void display(void)
{
  uchar s[5];
  
  sprintf(s,"%d",w[0]);
  DisplayListChar(s,0);
  
  delay_1ms(50);
}

//-----------------------------
//液晶初始化
//-----------------------------
void init(void)
{
  DDRD|=(1<<PD7)|(1<<PD6)|(1<<PD5);
  DDRC=0XFF;
  delay_1ms(500);
  Lcd_Ini();
  delay_1ms(500);
}


void main(void)
{
  init();         //液晶初始化
  
  while(1)
 { 
  w[0]=getwendu();//獲取最后溫度
  
  display();      //顯示最后溫度
 } 

}














?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看视频欧美| 欧美做爰猛烈大尺度电影无法无天| 国产精品国产自产拍高清av王其 | 粉嫩aⅴ一区二区三区四区五区| 中文字幕一区不卡| 精品精品欲导航| 欧洲中文字幕精品| 国产成人午夜视频| 亚洲国产aⅴ天堂久久| 欧美高清一级片在线观看| 91精品欧美福利在线观看| 91麻豆视频网站| 国产精品69毛片高清亚洲| 日韩**一区毛片| 亚洲国产成人精品视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 午夜精品久久久久久久久久| 国产精品久久久久久久久免费樱桃 | 樱花草国产18久久久久| 精品久久久久久久人人人人传媒 | 久久综合色鬼综合色| 欧美男人的天堂一二区| 91蜜桃免费观看视频| 成人小视频在线| 国产精品一区二区无线| 精品一区二区三区蜜桃| 青青草成人在线观看| 午夜电影一区二区三区| 亚洲亚洲人成综合网络| 亚洲乱码国产乱码精品精可以看| 国产欧美日韩综合精品一区二区| 欧美xxxxx裸体时装秀| 91精品国产91热久久久做人人| 在线观看日产精品| 91福利区一区二区三区| 91美女精品福利| 在线日韩av片| 在线区一区二视频| 欧洲色大大久久| 在线不卡中文字幕播放| 69成人精品免费视频| 91精品在线免费| 日韩欧美国产综合一区| 91黄色免费版| 欧美天天综合网| 欧美精品乱码久久久久久| 欧美精品视频www在线观看| 欧美午夜精品理论片a级按摩| 欧美亚洲综合一区| 欧美久久久久中文字幕| 欧美肥妇free| 日韩美女主播在线视频一区二区三区| 宅男噜噜噜66一区二区66| 日韩一区二区三区视频| 亚洲色图丝袜美腿| 中文字幕亚洲成人| 亚洲精品一二三| 香港成人在线视频| 美腿丝袜亚洲一区| 国产高清在线精品| 97aⅴ精品视频一二三区| 在线观看一区日韩| 欧美一区二区播放| 国产三区在线成人av| 亚洲欧洲美洲综合色网| 亚洲综合色区另类av| 日韩中文字幕1| 国产尤物一区二区| 99综合影院在线| 欧美日韩国产欧美日美国产精品| 777亚洲妇女| 国产亚洲综合在线| 亚洲专区一二三| 精品一区二区三区蜜桃| 99精品国产视频| 欧美一区二区在线视频| 国产网站一区二区三区| 亚洲精品日韩一| 精品综合久久久久久8888| 成人av片在线观看| 欧美日韩免费一区二区三区视频| 欧美mv和日韩mv国产网站| 亚洲欧美一区二区视频| 日韩av电影免费观看高清完整版 | 99精品欧美一区二区三区小说| 在线观看国产一区二区| 精品日韩99亚洲| 国产精品丝袜一区| 午夜精品久久一牛影视| 国产成人啪免费观看软件| 欧美视频一区在线| 国产日韩v精品一区二区| 亚洲无线码一区二区三区| 国产精品综合二区| 欧美日韩国产一区| 国产精品久久久久久久久久免费看| 午夜影院久久久| 99久久婷婷国产综合精品| 日韩一区二区三区视频在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 日本伦理一区二区| 久久久美女艺术照精彩视频福利播放| 一区二区三区在线视频免费| 国产一区二区三区免费播放| 欧美日韩亚洲另类| 国产一区三区三区| 欧美日韩一级片网站| 中文字幕亚洲视频| 丰满少妇久久久久久久| 日韩一区二区免费在线观看| 亚洲在线中文字幕| 91女厕偷拍女厕偷拍高清| 久久久久久久久久久99999| 同产精品九九九| 日本久久电影网| 成人免费在线视频观看| 国产一区不卡视频| 欧美电视剧免费全集观看| 香蕉成人伊视频在线观看| 欧美在线视频全部完| 亚洲日本一区二区| 成人av在线网站| 国产欧美精品区一区二区三区| 免费在线观看一区| 日韩一区二区三区在线视频| 日韩中文字幕91| 欧美丰满美乳xxx高潮www| 婷婷综合久久一区二区三区| 欧美色涩在线第一页| 亚洲一区二区三区四区在线免费观看 | 久久这里只有精品6| 久久99久久99小草精品免视看| 欧美日韩激情一区二区三区| 一区二区三区日韩在线观看| 成人91在线观看| 中文字幕在线播放不卡一区| 成人免费观看视频| 国产精品理论片在线观看| 国产1区2区3区精品美女| 国产日韩欧美制服另类| 国产91精品一区二区麻豆亚洲| 国产亚洲精品超碰| 国产91精品欧美| 国产精品久久久久一区二区三区| www.日韩精品| 亚洲欧美福利一区二区| 欧美自拍偷拍一区| 色域天天综合网| 亚洲精品videosex极品| 欧美在线视频日韩| 日本伊人色综合网| 精品久久久久久综合日本欧美| 国产一区久久久| 国产精品福利一区二区| 在线国产亚洲欧美| 日本特黄久久久高潮| 日韩精品中文字幕在线一区| 国模无码大尺度一区二区三区| 欧美国产综合一区二区| 99久久精品免费看| 五月婷婷综合在线| 久久视频一区二区| 99久久免费精品高清特色大片| 樱花草国产18久久久久| 日韩一区二区三区视频在线| 国产精品99久久久久久久vr| 日韩理论电影院| 91精品国产综合久久精品性色| 国产一区二区主播在线| 亚洲欧美日韩在线不卡| 91精品在线观看入口| 成人精品一区二区三区四区| 亚洲一区二区中文在线| 亚洲精品一区二区三区精华液 | 亚洲五月六月丁香激情| 欧美电影免费观看高清完整版在线| 成人av在线播放网站| 五月天激情综合| 国产精品五月天| 欧美精品第一页| 国产不卡免费视频| 五月激情丁香一区二区三区| 久久久久久久电影| 欧美日高清视频| 丁香激情综合国产| 日本最新不卡在线| 中文字幕在线不卡一区二区三区| 91精品国产色综合久久不卡电影| 风间由美中文字幕在线看视频国产欧美| 亚洲国产一二三| 国产欧美精品一区二区色综合 | 欧美日韩一卡二卡三卡| 粉嫩av一区二区三区| 青青草一区二区三区| 一色桃子久久精品亚洲| 精品福利视频一区二区三区| 在线一区二区三区| 国产91精品免费| 黄页网站大全一区二区| 亚洲一区二区av电影|