娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

#include          "msp430x14x.h"            // Standard Equations 

//-------------------------I/O口定義------------------------------------ 

#define DS_DIR   P6DIR 

#define DS_OUT   P6OUT 

#define DS_IN    P6IN 

#define DS18B20  BIT4 

 

#define W18BUS_1 {DS_DIR |= DS18B20;DS_OUT |= DS18B20;_NOP();DS_DIR &= ~DS18B20;} 

 

                         //DS18B20總線寫"1" 

#define W18BUS_0 {DS_DIR |= DS18B20;DS_OUT &= ~DS18B20;_NOP();} 

                         //DS18B20總線寫"0" 

            

#define SF18BUS (DS_DIR &= ~DS18B20)         //釋放DS18B20總線 

#define R18BUS  (DS_IN & DS18B20) 

 

 

#define FLAG_TEMP_RET  0x01             //DS18B20復位OK 

#define FLAG_TEMP_OK   0x02              //DS18B20 傳感器OK 

#define FLAG_TEMP_OVER 0x04           //搜索DS18B20結束 

 

#define WDT_CLR (WDTCTL = WDTPW + WDTCNTCL + WDTSSEL + WDTIS0)    //看門狗清零 

//----------------------------------------------------------------------   

 void Delay(unsigned int x);        //延時程序   

 void Temp(void);   

//-----------------------全局變量定義------------------------------   

   

unsigned char ID[5][8];                     //ID[5][8]為檢索到的地址   

unsigned char TEMP_NUMBER;                  //溫度傳感器數量   

unsigned int  TEMP[5];                      //溫度值   

float    fT[5];   

   

//-----------------------軟件標志定義------------------------------   

unsigned int FLAG;    //軟件標志   

//FLAG.0--DS18B20復位OK  FLAG.1--溫度傳感器OK  FLAG.2--搜索溫度結束   

   

//****************************************************************************   

//模塊名:Init_DS18B20   

//描述:  初試化DS18B20子程序。   

//****************************************************************************   

void Init_DS18B20(void)   

  {   

    DS_DIR = DS18B20;   

    DS_OUT = 0;   

  }   

    

void main(void)   

  {   

    unsigned int iq0;   

    WDTCTL = WDTPW +WDTHOLD;     //停看門狗   

 //---------------------------系統時鐘定義---------------------   

    BCSCTL1&=~XT2OFF;                       //打開XT2振蕩器   

    do   

      {   

        IFG1 &= ~OFIFG;                     // 清除振蕩器失效標志   

        for (iq0 = 0xFF; iq0 > 0; iq0--);   // 延時,等待XT2起振   

      }   

    while ((IFG1 & OFIFG) != 0);            // 判斷XT2是否起振   

   

    BCSCTL2 =SELM_2+DIVS_0+SELS;            //選擇MCLK、SMCLK為XT2   

    Init_DS18B20();                            

    _EINT();   

    while (1)   

      {   

        Temp();   

        for (iq0 = 5; iq0 != 0; iq0--)   

          {   

            fT[iq0-1] = 0.0625 * TEMP[iq0-1];   

          }   

        _NOP();   

      }    

  }   

   

//****************************************************************************   

//模塊名:Rst_DS18B20     

//描述:  復位溫度傳感器DS18B20子程序。     

//****************************************************************************   

void Rst_DS18B20(void)   

  {   

    unsigned int I;   

    FLAG |= FLAG_TEMP_RET;      //預設ds18b20復位OK    

    W18BUS_0;                   //拉低總線   

    Delay(960);                  //延時480uS   

    SF18BUS;                    //釋放總線   

    Delay(50);                  //延時15-60uS   

    I = 890;   

    while (/*(R18BUS) && */(I != 0)) I--;     //循環條件:ds18b20總線不為“0”   

                                       //并且延時總時間不夠4mS   

    if (I != 0)   

      {   

        _NOP();   

        while(!(R18BUS));   

      }   

    else   

      {   

        FLAG &= ~FLAG_TEMP_RET;   

      }   

  }   

//****************************************************************************   

//模塊名:Read_BUS_bit    

//描述:  從單總線讀一位數據子程序。   

//功能:  DATA右移一位,從單總線讀一位數據到DATA的最高位,   

//****************************************************************************   

unsigned char Read_BUS_bit (unsigned char DATA)   

  {   

    unsigned char I;   

    DATA >>= 1;   

    SF18BUS;                       //釋放總線   

    I = 30;   

    while (I != 0) I--;   

    _DINT();   

    W18BUS_0;                      //拉低總線2uS   

    _NOP();   

    _NOP();   

    _NOP();   

    _NOP();   

    _NOP();   

    W18BUS_1;                      //拉高總線   

    I = 20;   

    while (I != 0) I--;   

    if (R18BUS != 0)   

      DATA |= 0X80;   

    _NOP();   

    _EINT();   

    I = 25;                         //延時45uS   

    while (I != 0) I--;   

    return (DATA);   

  }   

//****************************************************************************   

//模塊名:Write_BUS_bit     

//描述:  向單總線寫一位數據子程序。   

//功能:  把DATA的最低一位數據寫到單總線上,DATA右移一位     

//****************************************************************************   

unsigned char Write_BUS_bit (unsigned char DATA)   

  {   

    unsigned char I;   

    _DINT();   

    W18BUS_1;   

    if (DATA&0X01)   

      {   

        DS_DIR |=  DS18B20;   

        DS_OUT &= ~DS18B20;   

        _NOP();   

        _NOP();   

        DS_OUT |=  DS18B20;   

      }   

    else   

      {   

        W18BUS_0;   

      }   

    _EINT();   

        I = 16;                         //延時15uS   

        while (I != 0) I--;   

    DATA >>= 1;   

    I = 80;   

    while (I != 0) I--;   

    W18BUS_1;   

    _NOP();   

    _NOP();   

    return (DATA);   

  }   

//****************************************************************************   

//模塊名:Read_BUS_Byte     

//描述:  從單總線讀一個字節數據子程序。   

//功能:  返回從單總線讀出的一個字節數據,調用了Read_BUS_bit   

//****************************************************************************   

unsigned char Read_BUS_Byte (void)   

  {   

    unsigned char I;   

    unsigned char DATA;   

    for (I = 8;I != 0;I--)   

      {   

        DATA = Read_BUS_bit(DATA);   

      }   

    return (DATA);   

  }   

//****************************************************************************   

//模塊名:Write_BUS_Byte     

//描述:  向單總線寫一個字節數據子程序。   

//功能:  調用Write_BUS_bit,把DATA數據寫到單總線上    

[1] [2] [3]
關鍵字:MSP430F149  DS18B20  C語言程序 引用地址:MSP430F149的DS18B20C語言程序

上一篇:MSP430之DS18B20調試記錄
下一篇:msp430如何設置IO口上拉還是下拉?

推薦閱讀

????《自然》雜志22日在線發布的一項研究成果顯示,美國西北大學科學家開發了一種被稱為“記憶晶體管”的新型器件,能同時發揮存儲器和信息處理功能,運行方式非常類似神經元。  計算機有單獨的處理和存儲單元,而大腦使用神經元來執行這兩種功能。據物理學家組織網報道,憑借憶阻器和晶體管的組合特性,該新型器件包含多個端子,能像神經網絡那樣運...
在科幻電影《少數派報告》里,科技徹底改變了警察的辦案方式,因為「先知」能偵察出人的犯罪企圖,警方可以在罪犯犯罪之前將其抓獲,不用在案發后再趕往現場,這大大降低了犯罪率。用科技預測犯罪,這樣的未來正在成為現實。現在日本一些便利店的監控攝像頭就具備這樣的功能,日本一家人工智能公司Vaak開發出一款 AI 軟件,連接到監控后可以對店鋪顧客進...
今天想用新買的STM8L-DISCOVERY寫一個控制舵機的程序。如果使用標準庫的話,正確的做法是把 stm8l15x.h 里面 #include "stm8l15x_tim1.h這一行的注釋去掉。我這樣做了,然后復制官方提供的一個TIM1的PWM的例子。結果坑爹的情況出現了:我已經添加了TIM1的頭文件了,可是開發環境并沒有把對應的源文件加入編譯列表:這到到底是為啥呢?糾結了一下午一晚...
大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是國內車規級MCU廠商及其產品。在汽車電子領域,MCU的應用非常廣泛,大到車身控制與動力總成,小到雨刷車窗等控制單元,都離不開MCU的身影。但汽車領域產品必須要是高可靠、高安全的,因此車規級MCU與消費電子類MCU本質上是不同的,國際汽車電子協會對車規MCU特別推出了如下三種標準規范:...

史海拾趣

問答坊 | AI 解惑

關于電容三點式震蕩電路的問題

我的這個電路圖怎么不起振呢?…

查看全部問答∨

RS糾錯碼

TS流中 有188字節的包 有204的包 ,那多出來的16字節的糾錯碼 主要有哪些用處  在線等…

查看全部問答∨

花了二年時間和近5W RMB學javaEE,現在想轉學嵌入式,請過來的前輩給點意見!

     小弟馬上要大學畢業,時間不多,所以想前輩高人指點,希望給出合理學習嵌入式的方向,以及應先后學些什么,用什么樣的書,小弟先在此拜謝了!寫得有點長,請耐心看完。先自我介紹一下:      男,23 ...…

查看全部問答∨

ARM板做聲控小車

我是在校學生,學的東西還不多,想用ARM板做聲控小車,語音識別用DSP? 學長們給點點撥…

查看全部問答∨

請問allegro中元件重疊造成的DRC如何解決啊

本信息來自合作QQ群:電子工程師技術交流(12425841) 群主在壇子ID:Kata   請問allegro中元件重疊造成的DRC如何解決啊 …

查看全部問答∨

寬帶功率放大電路

現有一個電阻1歐姆,電感0.23微亨器件,需要用頻率為0.2-20MHz、電流為100-200mA的正弦信號去驅動它,不知道有沒有高手做過啊?給點撥一下…

查看全部問答∨

有關TI芯片的選擇問題

請問有誰能說一下 MSP430、C2000 或 Cortex-M(Stellaris) 這幾款芯片那款更適合做圖像處理方面的運算,正在做一個通過實時數據的傳輸動態畫圖的東西,由于剛開始學習,不太了解,希望大家能給點意見!…

查看全部問答∨

關于430仿真器的問題。

我的430仿真器是利爾達公司的FET430UIF的USB的JTAG型仿真器。但是不知什么時候竟然連到電腦上之后狀態燈和電源燈都不亮了,但是顯示的端口是連接了設備。不能夠下載程序了,這是為什么呢?…

查看全部問答∨

請教NRF905

nRF905有一個時鐘輸出引腳uPCLH,請問一下它的作用是什么,它輸出頻率的大小說明什么?…

查看全部問答∨

基于 MINI STM32 板 的RS485通訊

PC機通過485總線發控制指令,控制MINI STM32 板 上的3個LED燈的亮與滅,同時把控制指令傳回到PC機。以下是工程文件,有興趣的朋友可以實驗一下。 …

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 游戏| 平顺县| 东莞市| 桃源县| 郧西县| 皋兰县| 台东县| 根河市| 德惠市| 闽侯县| 沅江市| 莒南县| 信阳市| 遂宁市| 尼木县| 改则县| 堆龙德庆县| 勃利县| 淮北市| 绥化市| 鹤岗市| 辽阳市| 固阳县| 高碑店市| 阿瓦提县| 德钦县| 扶绥县| 仁布县| 潼关县| 南乐县| 临安市| 廊坊市| 彩票| 南澳县| 昌邑市| 磐石市| 吴堡县| 桐柏县| 肃南| 九龙县| 利津县|