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

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

?? msp430與ds18b20驅動程序.txt

?? msp430和18b20的程序
?? TXT
字號:
微控技術論壇原創  作者:賀虎
/****************************************Copyright (c)**************************************************
**                                   太原理工大學測控技術研究所
**                               新型傳感器與智能控制教育部重點實驗室    
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: ds18b20.c
**創   建   人: 賀 虎
**最后修改日期: 2005年12月12日
**描        述: 利用但總線DS18B20測溫程序,并在LCD顯示,取三位有效小數位。整數部分兩位。共5位顯示
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#include <msp430x44x.h>

#define SEGE 0X80
#define SEGH 0X40
#define SEGF 0X20
#define SEGC 0X10
#define SEGG 0X08
#define SEGD 0X04
#define SEGB 0X02
#define SEGA 0X01
const unsigned char digit[10] = {
  SEGA|SEGB|SEGC|SEGD|SEGE|SEGF,  /* "0" LCD segments a+b+c+d+e+f */
  0x12,  /* "1" */
  0x8F,  /* "2" */
  0x1F,  /* "3" */
  0x3A,  /* "4" */
  0x3D,  /* "5" */
  0xBD,  /* "6" */
  0x13,  /* "7" */
  0xBF,  /* "8" */
  0x3F   /* "9" */

};


#define DQ1 P4OUT|=BIT4
#define DQ0 P4OUT&=~BIT4

float   Temper=0.0;
int     temperature=0;
unsigned char Error = 0;
//----------------------------------
//功能:us 級別延時
// n=10,則延時10*5+6=56uS
//----------------------------------
void DelayNus(unsigned int n)
{
    while(n--){};
}
//-----------------------------------
//功能:寫18B20
//-----------------------------------
void Write_18B20(unsigned char n)
{
    unsigned char i;
    for(i=0;i<8;i++)
    {
        DQ0;
        DelayNus(1);//延時13us 左右
        if((n&0X01)==0X01)  DQ1;
        else DQ0;
        n=n>>1;
        DelayNus(9);//延時50us 以上
        DQ1;
    }
}
//------------------------------------
//功能:讀取18B20
//------------------------------------
unsigned char Read_18B20(void)
{
    unsigned char i;
    unsigned char temp;
    for(i=0;i<8;i++)
    {
        temp=temp>>1;
        DQ0;
        _NOP();//延時1us
        DQ1;
        _NOP();_NOP();//延時5us
        _NOP();_NOP();_NOP();
        P4DIR&=~BIT4;
        if((P4IN&BIT4)==0)
        {
            temp=temp&0x7F;
        }else
        {
            temp=temp|0x80;
        }
        DelayNus(7);//延時40us
        P4DIR|=BIT4;
        DQ1;
    }
    return    temp;
}
//-----------------------------------
void Init (void)
{
    DQ0;
    DelayNus(50);//延時500us
    DQ1;
    DelayNus(17);//延時90us
    P4DIR&=~BIT4;
    if((P4IN&BIT4)==BIT4)        //0001 1111b=1f
    {
        Error =1;    //失敗1
        P4DIR|=BIT4;
    }else
    {
        Error = 0;//初始化成功
        P4DIR|=BIT4;
        DQ1;
    }
}
//----------------------------------
void Skip(void)
{
    Write_18B20(0xcc);
}
//----------------------------------
void Convert (void)
{
    Write_18B20(0x44);
}

//----------------------------------
void ReadDo (void)
{
    Write_18B20(0xbe);
}
//----------------------------------

void ReadTemp (void)
{
    char temp_low,temp_high; //溫度值
    temp_low=Read_18B20(); //讀低位
    temp_high=Read_18B20(); //讀高位
    temperature=(temp_high&0x0f);
    temperature<<=8;
    temperature|=temp_low;
    Temper=temperature*0.0625;
}

void GetTemp(void){
        Init();
        Skip();
        Convert();
        DelayNus(60000);
        DelayNus(60000);
        DelayNus(60000);//延時1s以上
        Init();
        Skip();
        ReadDo();
        ReadTemp();
}

void InitLcd(void){
  LCDCTL = LCDON + LCD4MUX + LCDSG0_1;      // LCD on, 4-Mux, segments S0-S15
  BTCTL = BT_fLCD_DIV128;                   // LCD clock freq is ACLK/128
  P5SEL = 0xFC;                             // Select P5.2-7 as Com and Rxx
}
void display_number(unsigned long value, int start, int width)
{
    int i;
    for (i = 0;  i < width;  i++)
    {
        LCDMEM[7 + i - start] = digit[value%10]; // remainder = character in table to display
        value /= 10;
    }
}
void Lcd_Clr(void)
{
  volatile unsigned char i;
  for (i=0; i<7; i++)
  {
    LCDMEM = 0;
  }
}
void main(void)
{
    WDTCTL = WDTPW + WDTHOLD; // 停狗
    P4DIR |=BIT4;
    DQ1;
    InitLcd();
    Lcd_Clr();

    while(1)
        {
            GetTemp();
            display_number((unsigned long int)(Temper*1000),7,5);
            LCDMEM[3] |= SEGH;
        }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲v日本v欧美v久久精品| 26uuu亚洲婷婷狠狠天堂| 中文字幕人成不卡一区| 国产.欧美.日韩| 最新中文字幕一区二区三区| 色噜噜狠狠一区二区三区果冻| 亚洲精品视频一区二区| 精品视频资源站| 日本欧美在线观看| 亚洲精品一区二区精华| av亚洲产国偷v产偷v自拍| 亚洲乱码中文字幕| 欧美一区日韩一区| 国产91精品一区二区麻豆网站| 日韩毛片精品高清免费| 欧美精品1区2区3区| 国产乱子伦视频一区二区三区| 国产农村妇女精品| 欧美色倩网站大全免费| 另类中文字幕网| 国产精品国产三级国产有无不卡| 欧美中文字幕一区二区三区| 婷婷久久综合九色综合伊人色| 久久亚洲欧美国产精品乐播| 97久久超碰精品国产| 三级成人在线视频| 亚洲日本免费电影| 精品免费视频一区二区| 色综合欧美在线视频区| 激情图区综合网| 亚洲一区电影777| 久久九九影视网| 欧美日韩一二三区| 成人高清视频免费观看| 免费在线看成人av| 一区二区三区四区蜜桃| 久久蜜臀精品av| 在线不卡a资源高清| hitomi一区二区三区精品| 久久精品国产99国产精品| 中文字幕欧美日韩一区| 91精品国产综合久久福利软件| 国产成人av电影在线播放| 日本欧美一区二区| 亚洲精品国产a久久久久久| 国产亚洲综合av| 日韩亚洲欧美一区二区三区| 色94色欧美sute亚洲线路二| 国产成人免费网站| 精品一区二区三区影院在线午夜| 亚洲资源中文字幕| 亚洲男人都懂的| 欧美国产日韩亚洲一区| 久久蜜桃一区二区| 精品少妇一区二区三区在线播放 | 国产成人亚洲精品青草天美| 亚洲国产精品一区二区久久恐怖片| 久久久久久久电影| 欧美大片顶级少妇| 欧美日韩视频不卡| 欧美在线观看一区二区| 91免费视频网址| 不卡视频在线看| 粉嫩高潮美女一区二区三区 | 久久蜜臀精品av| 欧美成人三级电影在线| 日韩欧美一区二区免费| 欧美一区二区三区在线观看视频| 欧美亚洲丝袜传媒另类| 91亚洲国产成人精品一区二区三 | 蜜桃视频在线一区| 日韩在线一二三区| 视频一区在线播放| 偷拍自拍另类欧美| 视频在线观看91| 另类欧美日韩国产在线| 日韩av在线播放中文字幕| 日韩二区在线观看| 五月激情综合婷婷| 久久国产福利国产秒拍| 久久er精品视频| 国产美女久久久久| 99久久精品一区| 色婷婷综合在线| 在线观看成人小视频| 欧美在线观看视频在线| 欧美女孩性生活视频| 69精品人人人人| 精品国产第一区二区三区观看体验| 精品电影一区二区| 国产欧美一区二区在线观看| 国产精品卡一卡二卡三| 一区二区三区日本| 视频一区在线播放| 国产美女娇喘av呻吟久久| 国产成人啪午夜精品网站男同| 国产69精品久久久久777| av不卡免费在线观看| 色噜噜狠狠色综合欧洲selulu| 欧美喷水一区二区| 精品久久久久久久久久久久久久久久久| 精品粉嫩超白一线天av| 国产人成一区二区三区影院| 亚洲人成影院在线观看| 日韩电影在线免费看| 国产激情一区二区三区桃花岛亚洲| 成人午夜精品在线| 欧美伊人久久大香线蕉综合69 | 3d动漫精品啪啪一区二区竹菊| 欧美一级二级三级乱码| 久久久精品人体av艺术| 亚洲精品成人悠悠色影视| 日韩av在线发布| 国产91精品露脸国语对白| 欧美日韩一级片在线观看| 久久久国产午夜精品| 樱花影视一区二区| 狠狠色2019综合网| 91久久精品午夜一区二区| 日韩三级电影网址| 一区二区三区四区蜜桃| 国产一区不卡在线| 欧美日韩一卡二卡| 亚洲国产精品av| 热久久国产精品| 91亚洲精品久久久蜜桃| 久久综合狠狠综合久久激情 | 日本中文在线一区| 97精品超碰一区二区三区| 日韩精品一区二区三区中文不卡| 最新不卡av在线| 韩国欧美国产1区| 欧美日韩不卡一区| 日韩理论片一区二区| 激情综合色播五月| 欧美剧情片在线观看| 18成人在线观看| 国产sm精品调教视频网站| 69成人精品免费视频| 亚洲精品精品亚洲| 99久久精品免费看国产免费软件| 精品日韩一区二区三区| 污片在线观看一区二区| 色域天天综合网| 国产精品人成在线观看免费| 免费观看成人鲁鲁鲁鲁鲁视频| 91啪亚洲精品| 欧美国产精品一区| 国产乱对白刺激视频不卡| 日韩欧美国产系列| 天天av天天翘天天综合网色鬼国产| 99精品国产视频| 亚洲婷婷综合色高清在线| 成人一级视频在线观看| 欧美韩国日本综合| 成人精品免费网站| 久久精品一区蜜桃臀影院| 美国十次综合导航| 日韩区在线观看| 日韩av中文字幕一区二区三区| 欧美日韩国产小视频| 亚洲一二三四在线| 欧美三级视频在线播放| 亚洲国产中文字幕| 欧美图区在线视频| 亚洲二区视频在线| 欧美日韩免费高清一区色橹橹| 亚洲精品视频免费看| 欧美性受xxxx黑人xyx| 夜夜嗨av一区二区三区四季av| 日本久久精品电影| 一区二区激情小说| 91精品国产综合久久福利| 日韩黄色一级片| 日韩美女在线视频| 国产伦精品一区二区三区在线观看 | 欧美欧美午夜aⅴ在线观看| 天堂在线一区二区| 日韩欧美一卡二卡| 国产美女视频91| 国产精品久久影院| 91视频精品在这里| 亚洲va欧美va人人爽午夜| 欧美一级视频精品观看| 国产一区二区精品久久| 中文字幕在线免费不卡| 在线视频你懂得一区| 亚洲1区2区3区4区| 久久久激情视频| 色婷婷久久久久swag精品| 亚洲福利视频一区二区| 精品国产污污免费网站入口 | 久久久久久久久97黄色工厂| 国产成+人+日韩+欧美+亚洲| 中文字幕一区二区三中文字幕| 欧美日韩国产区一| 国产大陆a不卡| 亚洲影视在线播放| wwwwxxxxx欧美| 一本大道综合伊人精品热热 |