欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機18b20寫字節函數,求分析 [打印本頁]

作者: TTCSvip    時間: 2019-8-24 12:13
標題: 單片機18b20寫字節函數,求分析
18b20寫字節函數
兩種程序,為什么程序A能正常執行獲取到正常溫度值,而B不可以?替換B程序后單片機獲取不到18b20的值!有什么區別嗎?
A

for(i=0;i<8;i++)
{
P37=0;
_nop_();
P37=dat&0x01;
延遲;
P37=1;
dat=dat>>1;
}
延遲;
B

for(i=0;i<8;i++)
{
P37=0;
_nop_();
P37=(dat>>i)&0x01;
延遲;
P37=1;
}
延遲;

作者: devcang    時間: 2019-8-24 22:36
什么類型的單片機,把延時校準了
作者: csmyldl    時間: 2019-8-25 00:15
程序A是把dat中的8位數據依次傳到P37引腳上,dat數據傳送的順序是D0位至D7位,P37=0 P37=1產生傳送脈沖,這樣符合一線制傳送原理,而程序B中P37=(dat>>i)&0x01; dat先右移1位再進行數據傳送,這樣dat中的數據傳送順序是D1-D7,最后傳送1位是0,與需要傳送的數據不相符,如果是傳送采集溫度命令,造成命令均是錯誤的,所以讀不到溫度值.




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1