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

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

?? temp.c

?? DS18b20完整源碼
?? C
字號:
#include "Temp.h"
#include "..\main\port.h"
#include "..\main\ext_reg.h"
#include <intrins.h>

#include "..\comm\serial.h"

#define  TEMP_BEGIN      0
#define  TEMP_CONVERT    1 
#define  TEMP_READ       2  
#define  TEMP_DONE       3

sbit  DQ = P1^1;
// sbit PULSE = P1^2;
uchar xdata   m_Temp_Buff[10];
bit   bdata   b_Temp_Flag;
uchar xdata   m_Temp_State;

uchar code crc_table[256] = {  0, 94,188,226, 97, 63,221,131,194,156,126, 32,163,253, 31, 65,
                             157,195, 33,127,252,162, 64, 30, 95,  1,227,189, 62, 96,130,220,
                     	      35,125,159,193, 66, 28,254,160,225,191, 93,  3,128,222, 60, 98,
                    	     190,224,  2, 92,223,129, 99, 61,124, 34,192,158, 29, 67,161,255,
                     	      70, 24,250,164, 39,121,155,197,132,218, 56,102,229,187, 89,  7,
                    	     219,133,103, 57,186,228,  6, 88, 25, 71,165,251,120, 38,196,154,
                     	     101, 59,217,135,  4, 90,184,230,167,249, 27, 69,198,152,122, 36,
                    	     248,166, 68, 26,153,199, 37,123, 58,100,134,216, 91,  5,231,185,
                    	     140,210, 48,110,237,179, 81, 15, 78, 16,242,172, 47,113,147,205,
                     	      17, 79,173,243,112, 46,204,146,211,141,111, 49,178,236, 14, 80,
                    	     175,241, 19, 77,206,144,114, 44,109, 51,209,143, 12, 82,176,238,
                    	      50,108,142,208, 83, 13,239,177,240,174, 76, 18,145,207, 45,115,
                    	     202,148,118, 40,171,245, 23, 73,  8, 86,180,234,105, 55,213,139,
                    	      87,  9,235,181, 54,104,138,212,149,203, 41,119,244,170, 72, 22,
                    	     233,183, 85, 11,136,214, 52,106, 43,117,151,201, 74, 20,246,168,
                     	     116, 42,200,150, 21, 75,169,247,182,232, 10, 84,215,137,107, 53};


void Temp_Init()
{  
   DQ=1;
   DS18b20_ReadID();
   DS18b20_Config();
   m_Temp_State = TEMP_BEGIN;
}
 
void Temp_Update()
{
   uchar j; 

   switch(m_Temp_State)
   {
     case TEMP_BEGIN:      
      DS18b20_Init();
      if(b_Temp_Flag)
       { 
         DS18b20_Write(0xcc);  // skip ROM 
         DS18b20_Write(0x44);  // temp convert
         m_Temp_State = TEMP_CONVERT;
       }
      break;

     case TEMP_CONVERT: 
      DS18b20_Init();
      if(b_Temp_Flag)
       { 
         DS18b20_Write(0xcc);  // skip ROM 
         DS18b20_Write(0xbe);  // read temp 
         m_Temp_State = TEMP_READ;
       }      
      else
       {
         m_Temp_State = TEMP_BEGIN;
       }
      break;

     case TEMP_READ:
      DS18b20_ReadBytes(9,&m_Temp_Buff[0]);
      m_Temp_State = TEMP_DONE;
      break; 

     case TEMP_DONE: 
       j = DS18b20_GetTemp();
       if(j!=0xff)
        {
           m_Temp = j+m_Param2-128;
        }
       m_Temp_State = TEMP_BEGIN;
      break;

     default:
      m_Temp_State = TEMP_BEGIN;
      break;
   }
}    

void delay(uchar us)
{
   us = us+us;   // 雙倍速
   while(us--); 
}

void DS18b20_Init()
{
   DQ = 1;
   _nop_();
   DQ = 0;
   delay(80);    // delay 530us
   DQ = 1;
   delay(14);    // delay 100us
   if(DQ==0)
    { b_Temp_Flag = 1; }   // delect 1820 success!
   else
    { b_Temp_Flag = 0; }   // delect 1820 fail!
   delay(20);    
   DQ = 1;
}

void DS18b20_Write(uchar wr)  // 寫入單字節
{
  uchar j;
  
  for(j=0;j<8;j++)
    {
       DQ = 0;
       _nop_();
       DQ = wr&0x01;
       delay(5);            // delay 45us
       DQ = 1;
       wr >>= 1;
    }
}

uchar DS18b20_Read(void)      // 讀單字節
{
  uchar j;
  uchar result = 0;

  for(j=0;j<8;j++)
   {
     DQ = 0;
     result >>= 1;
     DQ = 1;
     if(DQ==1)
       result |= 0x80;
     delay(4);                
   }
  return result;
}

void DS18b20_ReadBytes(uchar n, uchar* p)
{
  uchar j;
  
  for(j=0;j<n;j++)
   {
     *(p+j) = DS18b20_Read();
   }
}

void DS18b20_ReadID(void)
{
   DS18b20_Init();
   DS18b20_Write(0x33);   // Read ROM
   DS18b20_ReadBytes(8,&m_Temp_Buff[0]);
}

void DS18b20_Config()
{
   DS18b20_Init();
   DS18b20_Write(0xcc);    // skip ROM
   DS18b20_Write(0x4e);    // write scratchpad
   DS18b20_Write(0x19);    // 上限
   DS18b20_Write(0x1a);    // 下限
   DS18b20_Write(0x7f);    //  set 11 bit (0.125)
   DS18b20_Init();
   DS18b20_Write(0xcc);    // skip ROM
   DS18b20_Write(0x48);    // 保存設定的值
   DS18b20_Write(0xcc);    // skip ROM
   DS18b20_Write(0xb8);    // 回調設定的值
}

uchar DS18b20_GetTemp()
{
   uchar j,crc=0;
   uint tmp;

   for(j=0;j<9;j++)
    { 
       crc = crc_table[crc^m_Temp_Buff[j]];
    }
 
   if(crc==0)
    {
       tmp = m_Temp_Buff[1]*256+m_Temp_Buff[0];
       //tmp = tmp*0.0625;
       tmp = tmp>>4; 
       return (uchar)tmp;
    }
   
   return 0xff;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区在线观看 | 欧美成人a视频| 精品视频在线免费| 欧美精品久久一区二区三区| 欧美丝袜丝交足nylons图片| 欧美日韩美少妇| 国产拍揄自揄精品视频麻豆| 欧美高清一级片在线观看| 国产精品久久久久久福利一牛影视| 国产精品美女视频| 天天色天天操综合| av一区二区久久| 欧美日韩国产天堂| 国产精品二区一区二区aⅴ污介绍| 亚洲青青青在线视频| 一区二区三区欧美激情| 日本伊人色综合网| 91久久人澡人人添人人爽欧美| 欧美性猛片aaaaaaa做受| 国产色爱av资源综合区| 天涯成人国产亚洲精品一区av| 国产a级毛片一区| 7777精品伊人久久久大香线蕉的 | 成人99免费视频| 日韩天堂在线观看| 亚洲不卡一区二区三区| 91视频xxxx| 亚洲女同一区二区| 不卡大黄网站免费看| 久久久久久夜精品精品免费| 亚洲18色成人| 欧美三级电影网站| 视频一区二区国产| 91精品国产91久久久久久最新毛片| 亚洲乱码国产乱码精品精小说| 韩国v欧美v日本v亚洲v| 久久网站最新地址| 国产白丝网站精品污在线入口| 久久嫩草精品久久久精品| 国产麻豆精品视频| 亚洲私人黄色宅男| 91久久免费观看| 精品一区二区三区在线观看国产 | 色悠悠亚洲一区二区| 亚洲精品网站在线观看| 91.成人天堂一区| 国产激情偷乱视频一区二区三区 | 欧美日韩精品免费观看视频| 久久精品噜噜噜成人88aⅴ| 中文字幕亚洲成人| 精品成人免费观看| 欧美色涩在线第一页| 国产一区视频导航| 午夜精品久久久久影视| 国产女人aaa级久久久级| 欧美另类久久久品| 在线亚洲一区二区| 国产不卡视频在线观看| 日日摸夜夜添夜夜添国产精品| 国产欧美日韩综合精品一区二区| 欧美日韩国产高清一区| 91在线看国产| 91丨九色丨黑人外教| 狠狠色丁香婷婷综合久久片| 日韩精品一二区| 亚洲风情在线资源站| 亚洲欧洲在线观看av| 国产精品网站在线观看| 久久久亚洲午夜电影| 久久久一区二区三区捆绑**| 欧美一区二区三区色| 欧美成人福利视频| 日韩欧美卡一卡二| 国产丝袜欧美中文另类| 国产亲近乱来精品视频| 成人欧美一区二区三区| 成人免费在线视频| 午夜精品福利一区二区三区av | 亚洲人妖av一区二区| 色老汉av一区二区三区| 欧美日韩国产a| 日韩视频一区二区三区在线播放| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲男人天堂av| 天天av天天翘天天综合网| 毛片av一区二区| 成人免费高清在线| 欧美日韩dvd在线观看| 国产色91在线| 久久精品国产第一区二区三区| 久久黄色级2电影| 色哟哟国产精品免费观看| 精品福利二区三区| 午夜精品一区二区三区电影天堂| 国产在线一区二区综合免费视频| bt欧美亚洲午夜电影天堂| 91精品国产综合久久久久久漫画 | 国产精品国产a| 国产在线麻豆精品观看| 欧美一区二区精品久久911| 亚洲欧美视频一区| 91在线观看免费视频| 中文字幕电影一区| 国产成人精品一区二区三区网站观看| 欧美一三区三区四区免费在线看| 亚洲精品视频在线观看免费| 色婷婷狠狠综合| 亚洲精品第1页| 欧美乱妇15p| 国产一区二区三区精品视频| 国产色产综合产在线视频 | 亚洲另类在线制服丝袜| 91福利精品第一导航| 日韩精品一区第一页| 91精品国产一区二区| 欧美a级理论片| 国产亚洲短视频| 欧美日韩亚洲国产综合| 午夜精品福利一区二区蜜股av| 欧美一区二区三区免费在线看 | 亚洲精品日韩综合观看成人91| 99久久国产综合色|国产精品| 亚洲视频免费在线| 精品日韩av一区二区| 色狠狠色狠狠综合| 韩国成人在线视频| 亚洲综合色视频| 欧美激情一区二区三区在线| 欧美精品免费视频| 色综合久久综合网欧美综合网| 麻豆国产精品一区二区三区| 国产精品国产馆在线真实露脸| 欧美大白屁股肥臀xxxxxx| 91丨porny丨最新| 99r精品视频| 成人av资源在线| 国产91富婆露脸刺激对白| 奇米精品一区二区三区四区| 亚洲综合小说图片| 亚洲精品中文在线影院| 国产精品久久久久影院老司 | 久久99精品久久久久久动态图| 亚洲黄色免费网站| 亚洲精品一二三| 最好看的中文字幕久久| 国产精品久久久久久久久免费桃花 | 国产精品一品视频| 成人性生交大片免费看视频在线| 精品制服美女久久| 久久99国产精品麻豆| 国产又黄又大久久| 成人小视频在线| 日本精品视频一区二区三区| 欧美精品tushy高清| 精品国产乱码久久久久久夜甘婷婷| 日韩欧美一区二区在线视频| 久久久久久9999| 亚洲精品成人精品456| 美日韩一级片在线观看| 国产精品1区二区.| 精品视频资源站| 精品动漫一区二区三区在线观看| 国产日韩三级在线| 日韩高清不卡一区二区| 国产成人在线视频网站| 91麻豆精品国产自产在线观看一区| 欧美精品一区二区三区四区 | 久久成人免费网站| 欧美无乱码久久久免费午夜一区| 欧美刺激午夜性久久久久久久| 伊人色综合久久天天人手人婷| 日韩二区在线观看| 欧美亚州韩日在线看免费版国语版| 欧美tickling挠脚心丨vk| 亚洲自拍另类综合| 91视频你懂的| 一区二区在线观看视频| 粉嫩一区二区三区在线看| 精品国产精品网麻豆系列| 美腿丝袜在线亚洲一区| 91精品国产日韩91久久久久久| 亚洲韩国一区二区三区| 一本一道久久a久久精品| 国产精品区一区二区三| 99久久精品免费精品国产| 国产女人aaa级久久久级 | 日日骚欧美日韩| 欧美一区二区精品| 国产精品一二三四| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产欧美一区二区精品秋霞影院 | 日本中文字幕一区二区视频 | 亚洲成人精品一区| 日韩一区二区在线观看| 国产aⅴ综合色| 亚洲国产精品尤物yw在线观看| 日韩一级免费一区| 成人免费观看av| 理论片日本一区| 日韩一区中文字幕|