久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3475|回復(fù): 1
收起左側(cè)

溫度傳感器代碼

[復(fù)制鏈接]
ID:140767 發(fā)表于 2016-9-28 17:42 | 顯示全部樓層 |閱讀模式
#include <reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit ds=P2^2;
sbit dula=P2^6;
sbit wela=P2^7;
sbit beep=P3^7;
bit flag;
uint temp;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};  

uchar code table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,
0x87,0xff,0xef};

void delay_us(uchar us)
{
        while(us--); //6.51us
}
void delay(int z)
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=120;y>0;y--);
}
void display(uint temp)
{
        uchar bai,shi,ge;
        bai=temp/100;
        shi=temp%100/10;
        ge=temp%100%10;

        dula=1;
        P0=table[bai];
        dula=0;
        P0=0xff;
        wela=1;
        P0=0xfe;
        wela=0;
        delay(1);

        dula=1;
        P0=table1[shi];
        dula=0;
        P0=0xff;
        wela=1;
        P0=0xfd;
        wela=0;
        delay(1);

        dula=1;
        P0=table[ge];
        dula=0;
        P0=0xff;
        wela=1;
        P0=0xfb;
        wela=0;
        delay(1);
}

bit reset()
{
        bit i;
        ds = 1;
        _nop_();
        ds = 0;
        delay_us(75); //拉低總線499.45us 掛接在總線上的18B20將會(huì)全部被復(fù)位
        ds = 1; //釋放總線
        delay_us(4); //延時(shí)37.95us 等待18B20發(fā)回存在信號(hào)
        i = ds;
        delay_us(20); //141.95us
        ds = 1;
        _nop_();
        return (i);
}

void write_byte(uchar dat)
{
        uchar i;
        for(i=0;i<8;i++)
        {
                ds = 0;
                _nop_();//產(chǎn)生些時(shí)序
                ds = dat & 0x01;
                delay_us(10);//76.95us
                ds = 1; //釋放總線準(zhǔn)備下一次數(shù)據(jù)寫入
                _nop_();
                dat >>= 1;
        }
}



uchar read_byte()
{
        uchar i, j, dat;
        for(i=0;i<8;i++)
        {
                ds = 0;
                _nop_();//產(chǎn)生讀時(shí)序
                ds = 1;
                _nop_();//釋放總線
                j = ds;
                delay_us(10);//76.95us
                ds = 1;
                _nop_();
                dat = (j<<7)|(dat>>1);       
        }
        return (dat);
}

void main()
{
     uchar L,M;
     uint i;
     while(1)
{
            reset();//初始化DS18B20
                write_byte(0xcc);//發(fā)送跳躍ROM指令
                write_byte(0x44);//發(fā)送溫度轉(zhuǎn)換指令
                reset();//初始化DS18B20
                write_byte(0xcc);//發(fā)送跳躍ROM指令
                write_byte(0xbe);//讀取DS18B20暫存器值
                L = read_byte();
                M = read_byte();
                i = M;
                i <<= 8;
                i |= L;                                               
                i = i * 0.0625 * 10 + 0.5;
                display(i);

}      
}

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

ID:140358 發(fā)表于 2016-10-4 07:21 來自觸屏版 | 顯示全部樓層
有沒有配套的其它資料
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产成人99久久亚洲综合精品 | 极品电影院| 日韩中文字幕高清 | 精品中文在线 | 欧美日韩国产欧美 | www.婷婷| 成人国产精品久久 | 免费视频久久久久 | 久久久久国产精品 | 韩日av在线 | 亚洲国产精品人人爽夜夜爽 | 国产精品久久99 | 成人综合久久 | 日本爱爱视频 | 麻豆av网站 | 中文字幕一区二区三区四区五区 | 九九热在线观看视频 | 久久久91精品国产一区二区三区 | 无码日韩精品一区二区免费 | 中国美女撒尿txxxxx视频 | 在线免费观看毛片 | 久久久久久高潮国产精品视 | 欧美在线视频不卡 | 激情视频一区 | 欧美一级片在线观看 | 国产欧美日韩综合精品一区二区 | 成人一区二区三区在线观看 | 日本中文字幕日韩精品免费 | 亚洲精品视频久久 | 一级在线 | 成人免费视频7777777 | 国产精品久久国产精品 | 91精品国产色综合久久不卡蜜臀 | 亚洲高清在线观看 | 色视频一区二区 | 免费一区 | www精品美女久久久tv | 在线观看第一区 | 国产精品久久久久久久久久三级 | 麻豆久久 | 91啪影院 |