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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1883|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

為啥這個(gè)溫度控制不管用

[復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 55 黑幣 回復(fù)本帖可獲得 11 黑幣獎(jiǎng)勵(lì)! 每人限 1 次
跳轉(zhuǎn)到指定樓層
樓主
ID:241873 發(fā)表于 2018-2-5 14:17 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include<reg52.h>

sbit DSPORT=P3^7;
sbit A1=P1^0;
sbit B1=P1^1;
sbit C1=P1^2;
sbit D1=P1^3;

#define Coil_AB1 {A1=1;B1=1;C1=0;D1=0;}
#define Coil_BC1 {A1=0;B1=1;C1=1;D1=0;}
#define Coil_CD1 {A1=0;B1=0;C1=1;D1=1;}
#define Coil_DA1 {A1=1;B1=0;C1=0;D1=1;}
#define Coil_A1 {A1=1;B1=0;C1=0;D1=0;}
#define Coil_B1 {A1=0;B1=1;C1=0;D1=0;}
#define Coil_C1 {A1=0;B1=0;C1=1;D1=0;}
#define Coil_D1 {A1=0;B1=0;C1=0;D1=1;}
#define Coil_OFF {A1=0;B1=0;C1=0;D1=0;}

unsigned char Speed=2;
unsigned        int        DQ;

void Delay1ms(unsigned int y)
{
        unsigned int x;
        for(y;y>0;y--)
                for(x=110;x>0;x--);
}
/*******************************************************************************
* ???         : Ds18b20Init
* ????                   : ???
* ??           : ?
* ??                  : ???????1,????0
*******************************************************************************/

unsigned char Ds18b20Init()
{
        unsigned int i;
        DSPORT=0;                         //?????480us~960us
        i=70;        
        while(i--);//??642us
        DSPORT=1;                        //??????,??DS18B20???????15us~60us?????
        i=0;
        while(DSPORT)        //??DS18B20????
        {
                i++;
                if(i>5000)//??>5MS
                        return 0;//?????        
        }
        return 1;//?????
}

/*******************************************************************************
* ???         : Ds18b20WriteByte
* ????                   : ?18B20??????
* ??           : com
* ??                  : ?
*******************************************************************************/

void Ds18b20WriteByte(unsigned char dat)
{
        unsigned int i,j;
        for(j=0;j<8;j++)
        {
                DSPORT=0;                        //???????????????1us
                i++;
                DSPORT=dat&0x01; //????????,??????
                i=6;
                while(i--); //??68us,??????60us
                DSPORT=1;        //??????,??1us??????????????????
                dat>>=1;
        }
}
/*******************************************************************************
* ???         : Ds18b20ReadByte
* ????                   : ??????
* ??           : com
* ??                  : ?
*******************************************************************************/


unsigned char Ds18b20ReadByte()
{
        unsigned char byte,bi;
        unsigned int i,j;        
        for(j=8;j>0;j--)
        {
                DSPORT=0;//??????1us
                i++;
                DSPORT=1;//??????
                i++;
                i++;//??6us??????
                bi=DSPORT;         //????,????????
                /*?byte????,??????7???bi,???????????0?*/
                byte=(byte>>1)|(bi<<7);                                                  
                i=4;                //???????48us?????????
                while(i--);
        }                                
        return byte;
}
/*******************************************************************************
* ???         : Ds18b20ChangTemp
* ????                   : ?18b20??????
* ??           : com
* ??                  : ?
*******************************************************************************/

void  Ds18b20ChangTemp()
{
        Ds18b20Init();
        Delay1ms(1);
        Ds18b20WriteByte(0xcc);                //??ROM????                 
        Ds18b20WriteByte(0x44);            //??????
//        Delay1ms(100);        //??????,???????????,????????

}
/*******************************************************************************
* ???         : Ds18b20ReadTempCom
* ????                   : ????????
* ??           : com
* ??                  : ?
*******************************************************************************/

void  Ds18b20ReadTempCom()
{        

        Ds18b20Init();
        Delay1ms(1);
        Ds18b20WriteByte(0xcc);         //??ROM????
        Ds18b20WriteByte(0xbe);         //????????
}
/*******************************************************************************
* ???         : Ds18b20ReadTemp
* ????                   : ????
* ??           : com
* ??                  : ?
*******************************************************************************/

int Ds18b20ReadTemp()
{
        int temp=0;
        unsigned char tmh,tml;
        Ds18b20ChangTemp();                                 //???????
        Ds18b20ReadTempCom();                        //????????????????
        tml=Ds18b20ReadByte();                //??????16?,?????
        tmh=Ds18b20ReadByte();                //?????
        temp=tmh;
        temp<<=8;
        temp|=tml;
        return temp;
}
void        main()
{
        unsigned int j,tp,i;
        tp=Ds18b20ReadTemp;
                Coil_OFF;
        while(1)
        {
                        if(tp>570)
                {
                        Coil_A1      
     Delay1ms(Speed);
     Coil_AB1               
     Delay1ms(Speed);                       
           Coil_B1      
     Delay1ms(Speed);
     Coil_BC1
     Delay1ms(Speed);
           Coil_C1      
     Delay1ms(Speed);
     Coil_CD1
     Delay1ms(Speed);
           Coil_D1      
     Delay1ms(Speed);
     Coil_DA1
     Delay1ms(Speed);
          for(i=0;i<100;i++)
            {
                        Coil_A1      
     Delay1ms(Speed);
     Coil_AB1               
     Delay1ms(Speed);                       
           Coil_B1      
     Delay1ms(Speed);
     Coil_BC1
     Delay1ms(Speed);
           Coil_C1      
     Delay1ms(Speed);
     Coil_CD1
     Delay1ms(Speed);
           Coil_D1      
     Delay1ms(Speed);
     Coil_DA1
     Delay1ms(Speed);
                                Delay1ms(1);
          }
        for(j=0;j<6;j++)
            {        
             Coil_OFF;
             Delay1ms(100);
                                                }               
                    }
                else
                {
                        Coil_OFF;
                         Delay1ms(100);
                }
    }
}

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

使用道具 舉報(bào)

沙發(fā)
ID:284230 發(fā)表于 2018-2-16 21:52 | 只看該作者
你這代碼寫(xiě)的我也是醉了,能編譯過(guò)?
  tp=Ds18b20ReadTemp;???這是什么鬼,這不是函數(shù)調(diào)用,是把函數(shù)的地址附給變量。
而且你這個(gè)取溫度不放到循環(huán)里那就是只運(yùn)行一次。就是只取上電時(shí)的溫度用來(lái)做控制。
別的沒(méi)看。不知道你的輸出是怎么連接的。需要說(shuō)明一下別人才可能看的懂。
回復(fù)

使用道具 舉報(bào)

板凳
ID:473159 發(fā)表于 2019-2-5 21:06 | 只看該作者
應(yīng)該是網(wǎng)上下的還沒(méi)有調(diào)過(guò)就直接編輯了

評(píng)分

參與人數(shù) 2黑幣 +50 收起 理由
Trump1438 + 15
shuisheng60 + 35

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 天天拍天天色 | 午夜视频在线观看网站 | 性高朝久久久久久久3小时 av一区二区三区四区 | 天天干天天操天天爽 | 日本在线播放一区二区 | 色吧久久 | 日韩高清www| 91精品久久久久久久久久入口 | 少妇久久久久 | 在线高清免费观看视频 | 日韩毛片在线免费观看 | 午夜影院在线免费观看视频 | 欧美精品1区2区 | 欧美日韩成人在线 | 成人在线免费观看视频 | 欧美不卡在线 | 81精品国产乱码久久久久久 | 欧美精品一区二区在线观看 | 涩色视频在线观看 | 精品国产伦一区二区三区观看说明 | 亚洲精品久久久久久久久久久 | 欧美成人精品激情在线观看 | 欧美日韩亚洲三区 | 久久99深爱久久99精品 | 99自拍视频| 亚洲男人网| 欧美中文字幕在线观看 | 中文字幕av色 | 国产视频观看 | 欧美一级欧美三级在线观看 | 伊人手机在线视频 | 久在线观看 | 九九伦理片 | 少妇性l交大片免费一 | av电影一区 | 亚洲黄色av | 国产成人综合在线 | 国产视频福利在线观看 | 国产精品视频久久久 | 免费观看羞羞视频网站 | 欧美日韩不卡合集视频 |