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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1428|回復: 0
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主
ID:383209 發表于 2018-8-5 20:52 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
18b20報警按鍵可設值1602顯示51程序
#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();
        }  
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美久久一级 | 久久久国产一区 | 欧美日韩国产精品一区二区 | 亚洲一区二区久久 | aaaaa毛片 | 日韩在线视频一区二区三区 | 伊人久久成人 | 在线欧美亚洲 | 超碰精品在线观看 | 一级片在线视频 | 水蜜桃久久夜色精品一区 | 欧美高清一区 | 午夜影视| 日本人做爰大片免费观看一老师 | 韩日av在线 | 亚洲精品麻豆 | 天天插天天搞 | 久久高清 | 欧美日韩国产一区二区三区 | 人人草天天草 | 91精品国产777在线观看 | 免费观看www7722午夜电影 | 国产一区二 | 欧美天天视频 | 欧美精三区欧美精三区 | 午夜寂寞影院在线观看 | 青青久草 | 亚洲一区二区综合 | 国产精品成人久久久久 | 亚洲精选一区二区 | 狠狠视频 | 91久久久久久久久 | 国产高清在线观看 | 日韩在线视频一区 | 四虎成人免费电影 | 精品久久一区二区 | 99久久久国产精品 | 国产综合在线视频 | 久久久精品久 | 精品久 | 久久久国产精品 |