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

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

QQ登錄

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

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

單片機(jī)+DS18B20的初始化的問(wèn)題?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:511168 發(fā)表于 2020-2-28 16:24 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
關(guān)于DS18B20的初始化,這么寫就能初始化成功(其他函數(shù)的時(shí)序都沒(méi)毛病,芯片:STC89C52)!
bit Initialization(void)    //函數(shù)初始
{
    uint test1=0;
    DQ = 0;
    test1=103;while(test1>0)test1--;
    DQ = 1;
    for(test1=0;test1<4;test1++);  //等待15-60us
    for(test1=0;test1<12;test1++); //信號(hào)拉低60-240us
    if(DQ) return 1;   //DS18B20準(zhǔn)備好
    else   return 0;   //DS18B20沒(méi)有準(zhǔn)備好
}

但是我為了節(jié)省空間,把“uint test1=0;”改成“uchar test1=0;”的話,初始化就失敗了。
我想知道為什么uchar test1=0;就不行。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:511168 發(fā)表于 2020-2-28 16:38 | 只看該作者
補(bǔ)充一下:上邊的初始化程序是用11.0592MHz晶振
回復(fù)

使用道具 舉報(bào)

板凳
ID:699551 發(fā)表于 2020-2-28 17:16 | 只看該作者
uint 是16位元
uchar  是8位元
所以程式執(zhí)行時(shí)間不同, uchar 執(zhí)行時(shí)間會(huì)短一些, 應(yīng)該要將delay count 加長(zhǎng)
建議程式更改如下,

bit Initialization(void)    //函數(shù)初始
{
    uint test1=0;
    DQ = 0;
    test1=103;while(test1>0)test1--;
    DQ = 1;
    for(test1=0;test1<12;test1++);  //等待15-60us
    for(test1=0;test1<36;test1++); //信號(hào)拉低60-240us
    if(DQ) return 1;   //DS18B20準(zhǔn)備好
    else   return 0;   //DS18B20沒(méi)有準(zhǔn)備好
}
回復(fù)

使用道具 舉報(bào)

地板
ID:213173 發(fā)表于 2020-2-28 17:38 | 只看該作者
CPU處理不同數(shù)據(jù)類型的數(shù)據(jù)所耗時(shí)間不同,樓主在這里把uint test1=0;改成uchar test1=0;,那么for循環(huán)延時(shí)時(shí)間只有原來(lái)時(shí)間的1/4,時(shí)序就錯(cuò)亂套了。
回復(fù)

使用道具 舉報(bào)

5#
ID:462827 發(fā)表于 2020-2-29 00:48 | 只看該作者
用循環(huán)來(lái)延時(shí),循環(huán)變量是8位還是16位的數(shù)據(jù)變量,所耗的時(shí)間是不一樣的!
回復(fù)

使用道具 舉報(bào)

6#
ID:511168 發(fā)表于 2020-2-29 16:03 | 只看該作者
好的,謝謝明白了
回復(fù)

使用道具 舉報(bào)

7#
ID:700218 發(fā)表于 2020-2-29 17:26 | 只看該作者
一個(gè)整型數(shù)據(jù),一個(gè)是字符型數(shù)據(jù),字符型的A是數(shù)字是65,兩者的處理時(shí)間不一樣
回復(fù)

使用道具 舉報(bào)

8#
ID:400250 發(fā)表于 2020-2-29 18:02 | 只看該作者
uchar是無(wú)符號(hào)字符整數(shù),8比特,最大到十位數(shù)字的255;uint是無(wú)符號(hào)整數(shù),16比特,最大到65535。
一般數(shù)字比較小的就用uchar,節(jié)省空間。
回復(fù)

使用道具 舉報(bào)

9#
ID:159575 發(fā)表于 2020-2-29 18:08 來(lái)自觸屏版 | 只看該作者
加長(zhǎng)延時(shí)就好了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 青娱乐一区二区 | 精品亚洲一区二区三区 | 国产在线观看一区二区 | 丁香一区二区 | 久久久久久久av | 国产一区二区电影网 | 国产高清自拍视频在线观看 | 精品久久久久久红码专区 | 午夜精品福利视频 | 国产精品久久久久久久久久久久久 | 国产高清久久 | 久久久久国产一区二区三区不卡 | 福利视频日韩 | 婷婷在线免费 | 色综合网站 | 欧美亚洲视频在线观看 | 亚洲国产中文字幕 | 午夜爱爱毛片xxxx视频免费看 | 亚洲欧洲精品在线 | 青青草av网站 | 99精彩视频 | 99久久99| 一级欧美| av中文字幕在线观看 | 黄网免费看 | 99热激情 | 福利精品 | 在线看片国产 | 国产精品视频一区二区三区四蜜臂 | 第一色在线 | 一区二区三区免费 | 日本午夜视频 | 日本不卡一区二区三区在线观看 | 精品亚洲一区二区 | 99re国产| 成人免费在线网 | 在线观看视频福利 | 9999国产精品欧美久久久久久 | www.久草.com| 成人国内精品久久久久一区 | 日韩精品中文字幕在线 |