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

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

?? ds18b20.c

?? ds18b20程序
?? C
字號:
/******************************************/
//
//      DS18B20溫度計C程序
//      2006.11.12
/******************************************/
//使用AT89C2051單片機,12MHZ晶振,用共陽LED數碼管
//P1口輸出段碼,P3口掃描,P3.4接DS18B20
//#Pragma src(d:\aa.asm)
#include "reg51.h"
#include "intrins.h"                            //_nop_();延時函數用
#define  Disdata P1                             //段碼輸出口
#define  discan  P3                             //掃描口
#define  uchar unsigned char
#define  uint  unsigned int
sbit     DQ=P3^4;                               //溫度輸入口
sbit     DIN=P1^7;                              //LED小數點控制
uint     h; 
//
//
//**************溫度小數部分用查表法***********//
uchar code ditab[16]=
{0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09};
//
uchar code dis_7[12]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf};
//共陽LED段碼表        "0"  "1"  "2"  "3"  "4"  "5"  "6"  "7"  "8"  "9" "不亮" "-"              
uchar code scan_con[4]={0xfe,0xfd,0xfb,0xf7};    //列掃描控制字
uchar data temp_data[2]={0x00,0x00};             //讀出溫度暫放
uchar data display[5]={0x00,0x00,0x00,0x00,0x00};     //顯示單元數據,共4個數據和一個運算暫用

//
//
//
/*****************11us延時函數*************************/
//
void delay(uint t)
{
  for (;t>0;t--);
}
//
/****************顯示掃描函數***************************/
scan()
{
  char k;
     for(k=0;k<4;k++)                     //4位LED掃描控制
	 {
	  Disdata=dis_7[display[k]];          //數據顯示
	  if (k==1){DIN=0;}                   //小數點顯示
	  discan=scan_con[k];                 //位選
	  delay(90);                          //延時
	  discan=0xff;
	 }
}
//
//
/****************DS18B20復位函數************************/
ow_reset(void)
{
 char presence=1;
 while(presence)
 {
  while(presence)
   {
    DQ=1;_nop_();_nop_();//從高拉倒低
	DQ=0;                                       
	delay(50);           //550 us
	DQ=1;                                        
	delay(6);            //66 us
	presence=DQ;         //presence=0 復位成功,繼續下一步
   } 
   delay(45);            //延時500 us
   presence=~DQ;         
 }
 DQ=1;                   //拉高電平
}
//
//
/****************DS18B20寫命令函數************************/
//向1-WIRE 總線上寫1個字節
void write_byte(uchar val)
{ 
  uchar i;
  for(i=8;i>0;i--)
  {
   DQ=1;_nop_();_nop_();                  //從高拉倒低
   DQ=0;_nop_();_nop_();_nop_();_nop_();  //5 us
   DQ=val&0x01;                           //最低位移出
   delay(6);                              //66 us
   val=val/2;                             //右移1位
   }
   DQ=1;
   delay(1);
}
//
/****************DS18B20讀1字節函數************************/
//從總線上取1個字節
uchar read_byte(void)
{
 uchar i;
 uchar value=0;
 for(i=8;i>0;i--)
 {
  DQ=1;_nop_();_nop_();
  value>>=1;
  DQ=0;_nop_();_nop_();_nop_();_nop_();         //4 us
  DQ=1;_nop_();_nop_();_nop_();_nop_();         //4 us
  if(DQ)value|=0x80;
  delay(6);                                     //66 us
 }
DQ=1;
return(value);
}
//
/****************讀出溫度函數************************/
//
read_temp()
{
  ow_reset();                                  //總線復位
  write_byte(0xcc);                            //發命令
  write_byte(0xbe);                            //發讀命令
  temp_data[0]=read_byte();                    //溫度低8位
  temp_data[1]=read_byte();                    //溫度高8位
  ow_reset();
  write_byte(0xcc);                            //Skip ROM
  write_byte(0x44);                            //發轉換命令
}
//
/****************溫度數據處理函數************************/

//二進制高字節的低半字節和低字節的高半字節組成一字節,這個
//字節的二進制轉換為十進制后,就是溫度值的百、十、個位值,而剩
//下的低字節的低半字節轉化成十進制后,就是溫度值的小數部分

/********************************************************/
work_temp()
{
 uchar n=0;
 if(temp_data[1]>127) //正、負數判斷
  {
    temp_data[1]=(256-temp_data[1]);temp_data[0]=(256-temp_data[0]);n=1; //負溫度求補碼
  }
  display[4]=temp_data[0]&0x0f;  //取低字節的低4位--小數部分
  display[0]=ditab[display[4]];  //存放小數部分
  display[4]=((temp_data[0]&0xf0>>4)|((temp_data[1]&0x0f)<<4));//取整數部分
  display[3]=display[4]/100;     //取百位數
  display[1]=display[4]%100;     //
  display[2]=display[1]/10;      //取十位數
  display[1]=display[1]%10;      //取個位數
/******************符號位顯示判斷**************************/
  if(!display[3]) 
  {
    display[3]=0x0a;           //最高位為0時不顯示
    if(!display[2])
	 {
	   display[2]=0x0a;        //次高位為0時不顯示
	 }
  }
  if(n){display[3]=0x0b;}      //負溫度時最高位顯示"-"
}
//
//
/****************主函數************************/
main()
{
  Disdata=0xff;                       //初始化端口
  discan=0xff;
  for(h=0;h<4;h++)                    //開機顯示"8888"
      {display[h]=8;} 
  ow_reset();                         //開機先轉換一次
  write_byte(0xcc);                   //Skip ROM
  write_byte(0x44);                   //發轉換命令

  for(h=0;h<500;h++)                  //開機顯示"8888"
      {scan();}
  while(1)
  {
    read_temp();                      //讀出DS18B20溫度數據
	work_temp();                      //處理溫度數據
	for(h=0;h<500;h++)                //顯示溫度值2s
	   {scan();}
  }
}
//
//***********************結束**************************//

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品在线观看网站| 国产精品视频麻豆| 国产精品香蕉一区二区三区| 最近日韩中文字幕| 日韩你懂的电影在线观看| 波多野结衣中文字幕一区二区三区 | 国产精品一卡二卡在线观看| 亚洲影视在线观看| 日本一区二区动态图| 欧美一区二区三区视频| 色婷婷久久一区二区三区麻豆| 经典一区二区三区| 亚洲一区二区三区精品在线| 亚洲国产精品精华液ab| 欧美一区二区三区爱爱| 精品电影一区二区三区| 在线观看亚洲精品视频| 国产精选一区二区三区| 青青草原综合久久大伊人精品优势 | 日韩电影在线观看电影| 一区二区在线电影| 国产精品久线在线观看| 国产亚洲欧美激情| 精品国产凹凸成av人导航| 日韩欧美的一区二区| 欧美日韩精品一区视频| 在线免费观看日本一区| 色天天综合久久久久综合片| 成人高清免费在线播放| 懂色av一区二区三区免费看| 国产电影一区在线| 国产一区二区毛片| 国内成人免费视频| 激情久久久久久久久久久久久久久久| 性欧美疯狂xxxxbbbb| 亚洲va天堂va国产va久| 亚洲午夜在线电影| 亚洲成在人线免费| 日本sm残虐另类| 久久99久久久欧美国产| 精品在线一区二区| 国内一区二区在线| 国产精品1024久久| 成人动漫一区二区在线| 99久久99久久精品免费看蜜桃| 成人午夜电影小说| 91丝袜呻吟高潮美腿白嫩在线观看| 97精品国产97久久久久久久久久久久 | 男女激情视频一区| 久久精品久久99精品久久| 蜜臂av日日欢夜夜爽一区| 精品系列免费在线观看| 韩国av一区二区三区四区| 国产福利精品导航| www.激情成人| 欧美自拍丝袜亚洲| 678五月天丁香亚洲综合网| 欧美一区二区精品| 一区二区三区四区在线播放| 一区二区三区影院| 美女任你摸久久| 国产精品2024| 色av成人天堂桃色av| 日韩欧美一级精品久久| 久久精品人人做| 亚洲免费av网站| 青娱乐精品在线视频| 福利一区二区在线观看| 91老师片黄在线观看| 正在播放亚洲一区| 中文字幕av不卡| 亚洲一区在线播放| 国产麻豆一精品一av一免费| 91在线看国产| 欧美一级专区免费大片| 国产精品久久三| 午夜精品一区二区三区电影天堂 | 日本中文字幕不卡| 国产成人av电影在线观看| 色视频成人在线观看免| 欧美不卡视频一区| 亚洲免费观看高清完整版在线观看 | 亚洲一区二区美女| 国产毛片一区二区| 欧美三级中文字幕在线观看| 久久免费看少妇高潮| 亚洲一区二区黄色| 国产99久久久精品| 6080国产精品一区二区| 国产精品麻豆视频| 日本免费新一区视频| 99久久精品国产网站| 日韩欧美国产一二三区| 亚洲欧美日韩国产综合| 国产伦精一区二区三区| 欧美中文字幕一区| 久久久www成人免费毛片麻豆| 亚洲一区二区三区免费视频| 国产成人精品亚洲午夜麻豆| 欧美一区二区黄色| ●精品国产综合乱码久久久久| 免费观看在线综合色| 日本韩国欧美一区二区三区| 久久夜色精品国产欧美乱极品| 亚洲一二三四在线| 成人h精品动漫一区二区三区| 欧美mv日韩mv| 亚洲成a人片在线观看中文| 成人av免费观看| www久久久久| 99久久99久久综合| 久久综合久久综合久久综合| 日韩专区在线视频| 欧美亚洲另类激情小说| 一区二区中文字幕在线| 国产成人av福利| 久久蜜桃av一区二区天堂| 青娱乐精品在线视频| 欧美日韩美女一区二区| 一区二区三区国产精华| 91在线高清观看| 中文字幕日本不卡| 不卡一区二区中文字幕| 国产精品美女视频| 国产mv日韩mv欧美| 国产欧美日产一区| 国产成人午夜精品影院观看视频| 欧美α欧美αv大片| 免费视频一区二区| 日韩欧美一区在线| 免费在线看成人av| 日韩无一区二区| 蜜桃av一区二区三区| 欧美一区二区成人6969| 视频一区二区三区在线| 欧美日韩午夜影院| 丝袜亚洲另类丝袜在线| 欧美美女一区二区三区| 亚洲第一激情av| 69成人精品免费视频| 免费精品视频最新在线| 精品国产欧美一区二区| 国产一区 二区| 国产精品素人视频| va亚洲va日韩不卡在线观看| 国产精品剧情在线亚洲| 日本乱码高清不卡字幕| 亚洲va在线va天堂| 欧美videofree性高清杂交| 国产揄拍国内精品对白| 中文字幕欧美激情一区| 91同城在线观看| 污片在线观看一区二区| 91麻豆精品国产91久久久久久久久 | 亚洲高清免费视频| 欧美国产激情一区二区三区蜜月 | 一区二区三区国产精华| 精品少妇一区二区三区| 色噜噜久久综合| av电影天堂一区二区在线观看| 麻豆精品视频在线观看免费| 亚洲裸体xxx| 亚洲国产成人私人影院tom| 欧美一区二区视频网站| 日韩网站在线看片你懂的| 欧美国产成人精品| 极品瑜伽女神91| 中文字幕亚洲精品在线观看| 欧美不卡一区二区三区| 成人高清免费观看| 亚洲第四色夜色| 国产亚洲欧美日韩日本| 欧洲av在线精品| 精品亚洲国内自在自线福利| 中文字幕一区二区三区在线观看 | 亚洲视频在线一区观看| 欧美在线观看一区| 国产一区二区三区四区五区入口 | 国产精品久久久久久久岛一牛影视 | 成人黄色777网| 日本va欧美va精品发布| 国产精品丝袜一区| 在线不卡欧美精品一区二区三区| 国产成人在线视频网址| 亚洲国产视频a| 国产亚洲欧美中文| 欧美日韩www| 成人精品国产免费网站| 蜜臀av亚洲一区中文字幕| 136国产福利精品导航| 精品日韩在线观看| 欧美日韩国产系列| av在线不卡网| 紧缚奴在线一区二区三区| 亚洲福利视频三区| 国产精品久久久久久一区二区三区| 欧美一区二区视频观看视频| 972aa.com艺术欧美| 久久99精品久久久| 婷婷开心激情综合|