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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

用32M的晶振,18B20的程序該怎么寫?求神帶

[復制鏈接]
跳轉到指定樓層
樓主
ID:65897 發表于 2014-9-10 17:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
stc12c5A60S2,用32M的晶振,18B20的程序該怎么寫?怎么改都讀不到溫度,求大神帶~~


下面是原始的調用程序
void delayus(uint us)
{
    while (us--);
}

void init_ds18b20()//ds18b20復位,初始化函數
{
        unsigned int n;
        shujuxian=1;
        delayus(30);
        shujuxian=0;
        delayus(600);
        shujuxian=1;
        delayus(40);
        n=shujuxian;
        while(!shujuxian);//等待它釋放總線,釋放了,非1,退出
}
void wendu_write_byte(unsigned char dat)//寫一個字節,一位一位的寫,這里低位在前
{
        unsigned char i;
        for(i=0;i<8;i++)
        {
                shujuxian=0;
                shujuxian=dat&0x01;//把寫的數給shujuxian,從最低位0x01寫起
                delayus(30);
                shujuxian=1;//因為要傳下一位數據
                dat>>=1;//最低位在最前面,右移一位數據等下一次循環給shujuxian
                delayus(30);//再稍微延時一會兒
        }
}
unsigned char read_byte()//讀一個字節
{
        unsigned char i,value;
        for(i=0;i<8;i++)
        {
                shujuxian=0;
                value>>=1;
                shujuxian=1;
                delayus(2);
                if(shujuxian)
                        value|=0x80;
                delayus(25);
        }
        return value;
}
unsigned char du_wendu()//讀溫度
{
        unsigned char a,b;
        init_ds18b20();
        wendu_write_byte(0xcc);//跳過ROM,因為只有一個傳感器,窮啊
        wendu_write_byte(0x44);//啟動溫度測量
        delayus(800);//讓其有足夠的時間讀數據
       
        init_ds18b20();//ds18b20初始化
        wendu_write_byte(0xcc);//跳過ROM,因為只有一個傳感器,窮啊
        wendu_write_byte(0xbe);//可以讀溫度了
        a=read_byte();//讀低八位
        b=read_byte();//讀高八位
        b<<=4;
        b+=((a&0xf0)>>4);//這兩句把小數點后的刪了,把正數的數據都存在高八位
        return b;
}

求大神指點迷津

2014910173542.jpg (1.66 MB, 下載次數: 222)

溫度讀取

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

使用道具 舉報

沙發
ID:66073 發表于 2014-9-12 06:33 | 只看該作者
我有18b20程序,功能都實現了,硬件很少,共陰極數碼管,動態掃描
回復

使用道具 舉報

板凳
ID:1 發表于 2014-9-13 00:34 | 只看該作者
當下的力量 發表于 2014-9-12 06:33
我有18b20程序,功能都實現了,硬件很少,共陰極數碼管,動態掃描

共享一下啊
回復

使用道具 舉報

地板
ID:65425 發表于 2014-9-16 22:45 | 只看該作者
本帖最后由 向前看zk 于 2014-9-16 22:47 編輯

我也做了溫度測量的,這是我的原程序,你參考參考!希望能對你有用。

1602 ds18b20.zip

39.34 KB, 下載次數: 14

評分

參與人數 1威望 +50 黑幣 +50 收起 理由
admin + 50 + 50 回帖助人的積分獎勵

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美成人免费在线 | 欧美性生活视频 | 曰韩一二三区 | 亚洲日韩中文字幕一区 | 99资源 | 久草中文网 | 国产成人精品一区二区三区四区 | 精品国产乱码久久久久久丨区2区 | 超碰97免费观看 | 一级黄a视频 | dy天堂| 美女视频一区二区 | 国产视频中文字幕 | 日日久 | 久久精品二区 | 夜夜操操操 | 久久精品高清视频 | 福利片在线观看 | 日韩成人在线视频 | 69av在线视频 | 伊人久久大香线 | 精品国产18久久久久久二百 | 日韩高清不卡 | 美女黄网站 | 亚洲高清av在线 | 亚洲精品电影在线观看 | 日韩成人一区二区 | 精品综合久久久 | 欧美日韩精品一区二区三区视频 | 操操日| 国产精品视频一区二区三区, | 中文日韩在线 | 一区在线观看 | 美女久久久久久久 | 91精品国产综合久久福利软件 | 欧美日韩在线视频一区二区 | 一级黄色录像毛片 | 伊人免费在线观看高清 | 女生羞羞视频 | k8久久久一区二区三区 | 真人女人一级毛片免费播放 |