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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1861|回復: 1
收起左側

18b20報警按鍵可設值1602顯示

[復制鏈接]
ID:147307 發表于 2016-11-10 18:12 | 顯示全部樓層 |閱讀模式
#include<reg52.h>
#include<1602.h>
#include<intrins.h>
sbit ds   = P2^2;
sbit beep = P2^3;
sbit rd = P3^7;
bit flag;
uchar ds_rom[8];
uchar H,L,Key_value;
void TempDelay(uchar us)
{
        while(us--); //6.51us
}
void ds_reset()
{
        ds=1;
        _nop_();
        ds=0;
        TempDelay(80);//520us
        ds=1;
        TempDelay(5);
        if(ds==0)
                flag=1;
        else
                flag=0;
        TempDelay(20);
        ds=1;
}
bit ds_read_bit()
{
        bit dat;
        ds=0;
        _nop_();
        _nop_();
        ds=1;
        _nop_();
        dat=ds;
        TempDelay(12);
        return dat;
}
uchar ds_read_byte()
{
        uchar i,j,value;
        for(i=0;i<8;i++)
        {
                j=ds_read_bit();
                value=(j<<7)|(value>>1);
        }
        return value;
}
void ds_write_byte(uchar dat)
{
        uchar i,onebit;
        for(i=0;i<8;i++)
        {
                onebit=dat&0x01;
                if(onebit)           //д1
                {
                        ds=0;
                        TempDelay(1);
                        ds=1;
                        _nop_();
                }
                else  //д0
                {
                        ds=0;
                        TempDelay(11);
                        ds=1;
                        _nop_();
                }
                dat>>=1;
        }
}

void ds_change()
{
        ds_reset();
        ds_write_byte(0xcc);
        ds_write_byte(0x44);
}
uchar get_temperature()
{
        uint temp;
        uchar a,b,c;
        ds_reset();
        ds_write_byte(0xcc);
        ds_write_byte(0xbe);
        a=ds_read_byte();
        b=ds_read_byte();
        temp=b;
        temp<<=8;
        temp|=a;
        c = temp*0.0625;
        return c;
}

void key()
{
        Key_value = P3;
        Key_value = Key_value & 0x0f;
        if ( Key_value != 0x0f )
        {
                delay(5);
                if ( Key_value != 0x0f )
                {
                        switch(Key_value)
                        {
                                case 0x0e: H++; break;
                                case 0x0d: H--; break;
                                case 0x0b: L++; break;
                                case 0x07: L--; break;
                        }
                }
        }
}

void main()
{
        uchar i;
        rd = 0;
        init_1602();

        write_com( 0x80 + 0 + 3);
        write_data( 'H' );
        write_com( 0x80 + 0 + 8);
        write_data( 'L' );

        lcd_distostr(1,1,0);

        H = 40;
        L = 10;
        while(1)
        {
                ds_change();
                i = get_temperature();
                lcd_dis( 1,14,uchartostr( i ) );
                lcd_dis( 0,5,uchartostr( H ) );
                lcd_dis( 0,10,uchartostr( L ) );
                if ( i >= H || i <= L)
                {
                         beep = 0;
                }
                else
                {
                         beep = 1;
                }
                key();
        }  
}


回復

使用道具 舉報

ID:215238 發表于 2017-10-24 20:53 | 顯示全部樓層
大神在嗎
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人91| av一区二区三区 | 中文字幕在线网 | 91黄在线观看 | 国产伦精品一区二区三毛 | 狠狠爱一区二区三区 | 欧美一区二区三区免费在线观看 | 精品一区二区三区免费视频 | 黄 色 毛片免费 | 国产成人久久av免费高清密臂 | 在线观看视频你懂得 | 亚洲精品三级 | 一区二区三区回区在观看免费视频 | 国产精品久久久久久久久久久免费看 | 国产精品成人69xxx免费视频 | 伊人一区| 国产一级免费视频 | 亚洲一区二区久久 | 国产伦精品一区二区三区视频金莲 | 爱操av| 欧美一区二区在线 | 激情网站在线观看 | 欧美精品欧美精品系列 | 国产一级免费视频 | 一级片免费视频 | 精品国产18久久久久久二百 | 亚洲精品视频在线观看视频 | 91麻豆产精品久久久久久夏晴子 | 天天操人人干 | 免费99精品国产自在在线 | 亚洲欧美高清 | av一区在线观看 | 国产精品久久久久久久一区二区 | 伊人超碰在线 | 亚洲精品乱码久久久久久蜜桃91 | 国产精品久久久久久久久久久免费看 | 亚洲精品日韩在线 | 五月天婷婷综合 | 欧美精品一区二区三区四区五区 | 国产成人福利在线观看 | 欧美中文视频 |