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

標題: 溫度傳感器代碼 [打印本頁]

作者: 5652    時間: 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將會全部被復位
        ds = 1; //釋放總線
        delay_us(4); //延時37.95us 等待18B20發回存在信號
        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_();//產生些時序
                ds = dat & 0x01;
                delay_us(10);//76.95us
                ds = 1; //釋放總線準備下一次數據寫入
                _nop_();
                dat >>= 1;
        }
}



uchar read_byte()
{
        uchar i, j, dat;
        for(i=0;i<8;i++)
        {
                ds = 0;
                _nop_();//產生讀時序
                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);//發送跳躍ROM指令
                write_byte(0x44);//發送溫度轉換指令
                reset();//初始化DS18B20
                write_byte(0xcc);//發送跳躍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);

}      
}


作者: yjs    時間: 2016-10-4 07:21
有沒有配套的其它資料




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久免费看 | 精品国产91| 欧美精品入口蜜桃 | 97精品国产97久久久久久免费 | 亚洲欧美国产毛片在线 | 欧美一级黄色大片 | 极品尤物一区二区三区 | 国产在线毛片 | 免费在线观看黄色片 | 93久久精品日日躁夜夜躁欧美 | 一级在线观看 | 日皮视频免费看 | 黄色一级大片在线免费看产 | 美国一级大黄一片免费中文 | 中文字幕在线视频观看 | 成人高潮片免费网站 | 久操福利 | 成人高清免费 | 亚洲激情在线视频 | 黄色大片视频 | 国产日韩一区二区 | 青草国产| 久久久久久久综合 | 欧美黑粗大 | 欧美 日韩 国产 成人 在线 | 国产一级免费视频 | 精东影业一区二区三区 | 国产一区二区网站 | 日韩视频在线观看 | 少妇一级淫片免费观看 | 看黄网站在线观看 | 成人免费在线观看 | 日韩在线精品视频 | 日韩欧美中文 | 精品亚洲国产成人av制服丝袜 | aaaaaa毛片| 最新国产在线 | 久操视频在线观看 | 黄色一级片免费 | 日韩特级 | 成人免费小视频 |