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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

18b20報警按鍵可設(shè)值1602顯示

[復(fù)制鏈接]
ID:147307 發(fā)表于 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();
        }  
}


回復(fù)

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美性久久久 | chinese中国真实乱对白 | 国产免费色 | 成人免费精品 | 亚洲黄色视屏 | 成人精品鲁一区一区二区 | 97视频精品| 欧美极品在线观看 | 99亚洲精品 | 久综合| 亚洲精品一二三区 | 久久国产精品免费视频 | 亚洲一级毛片 | 成人伊人 | 欧洲av一区| 一区二区三区在线看 | 亚洲h视频 | 国产乱码精品一区二区三区忘忧草 | 91精品国产乱码久久久久久 | 日韩中文字幕一区 | 亚洲手机视频在线 | 天天综合永久入口 | 欧美成人一级 | 亚洲成人一区二区三区 | 精品91av| 在线中文字幕av | 97视频成人 | 欧美国产日韩精品 | 免费看的黄网站 | 网页av| 午夜精品91 | 成人av一区 | 国产精品久久久久久久久图文区 | 久久一级 | 亚洲欧美中文日韩在线v日本 | 成人精品鲁一区一区二区 | 91av小视频 | 亚洲精品国产精品国自产在线 | 亚洲国产伊人 | 国产目拍亚洲精品99久久精品 | 在线播放国产一区二区三区 |