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

標(biāo)題: 新手提問 [打印本頁]

作者: nin    時間: 2013-6-21 16:38
標(biāo)題: 新手提問
用ds18b20寫的溫度程序中  uchar Read_One_Byte()       //讀取一個字節(jié)的數(shù)據(jù)read a byte date
                            //讀數(shù)據(jù)時,數(shù)據(jù)以字節(jié)的最低有效位先從總線移出
{
uchar i   = 0;
uchar dat = 0;
for(i=8;i>0;i--)
{
   DQ = 0;                  //將總線拉低,要在1us之后釋放總線
                           //單片機要在此下降沿后的15us內(nèi)讀數(shù)據(jù)才會有效。
   _nop_();                 //至少維持了1us,表示讀時序開始
   dat >>= 1;               //讓從總線上讀到的位數(shù)據(jù),依次從高位移動到低位。
   DQ = 1;                  //釋放總線,此后DS18B20會控制總線,把數(shù)據(jù)傳輸?shù)娇偩上
   delay(1);                 //延時7us,此處參照推薦的讀時序圖,盡量把控制器采樣時間放到讀時序后的15us內(nèi)的最后部分
   if(DQ)                   //控制器進行采樣
   {
    dat |= 0x80;            //若總線為1,即DQ為1,那就把dat的最高位置1;若為0,則不進行處理,保持為0
   }        
   delay(10);               //此延時不能少,確保讀時序的長度60us。
}
return (dat);
}代表啥意思啊  
dat一開始右移一位,給DQ賦值1,在判斷DQ,不矛盾嗎?




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 中文字幕亚洲欧美日韩在线不卡 | 欧美成人精品 | 真人女人一级毛片免费播放 | 国产2区 | 亚洲一二三区在线观看 | 一级大黄| 男女羞羞视频免费看 | 久久久久久久久久久久久9999 | 国产视频久久久 | 国产日韩欧美在线观看 | 色欧美综合 | 成人免费观看男女羞羞视频 | 少妇性l交大片免费一 | 国产亚洲成av人在线观看导航 | 国产精品九九九 | 日韩一区二区在线观看 | 91影院 | 成人国产精品入口免费视频 | 国产日韩欧美一区 | 性欧美精品一区二区三区在线播放 | 黄色网络在线观看 | 日韩毛片在线视频 | 在线视频99 | 久久精品97| 中文字幕国产日韩 | 欧美在线一区二区三区 | 红桃视频一区二区三区免费 | 欧美日韩不卡合集视频 | 成人午夜视频在线观看 | 午夜激情在线 | 久热国产精品视频 | 天天干视频| av在线播放免费 | 欧美精品一区二区三区蜜桃视频 | 国产精品视频免费播放 | 国产在线观看免费 | 国产一级片免费视频 | 午夜一区二区三区在线观看 | av成年人网站 | 精品一二区 | 视频一区二区三区在线观看 |