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

標題: DS18B20.H(50): warning C206: 'ReadOneChar': missing function-prototype [打印本頁]

作者: wangguosong123    時間: 2018-5-7 09:29
標題: DS18B20.H(50): warning C206: 'ReadOneChar': missing function-prototype
void delay(uint i)
        {  while(i--);
        }
   void Init_DS18B20(void) //DS18B20初始化函數(shù)
   {  uchar x=0;
      DQ=1;                                   //DQ復位
          delay(8);                           //稍作延時
          DQ=0;                                   //將DQ拉低
          delay(80);
          DQ=1;                                   //拉高總線
          delay(14);
          x=DQ;                                   //如果x=0則初始化成功,x=1初始化失敗
          delay(20);
        }
        uchar ReadOneCharl(void)
        {  uchar i=0;
           uchar dat=0;
           for(i=8;i>0;i--)
           {  DQ=0;                           //給脈沖信號
              dat >>=1;
                  DQ=1;                           //給脈沖信號
                  if(DQ)
                  dat|=0x80;
                  delay(4);
                }
                return(dat);
        }
  void WriteOneChar(uchar dat)
  {  uchar i=0;
     for(i=8;i>0;i--)
     {  DQ=0;
        DQ=dat&0x01;
              delay(5);
            DQ=1;
            dat>>=1;
          }
  }
  void ReadTemp(void)
  {  uchar a=0;
     uchar b=0;
         uchar t=0;
         Init_DS18B20();
         WriteOneChar(0xCC);          //跳過讀序號列號的操作
         WriteOneChar(0x44);          //啟動溫度轉(zhuǎn)換
         delay(100);
         Init_DS18B20();
         WriteOneChar(0xCC);          //跳過讀序號列號的操作
         WriteOneChar(0xBE);          //讀取溫度寄存器
         delay(100);
         a=ReadOneChar();                  //讀取溫度值低位
         b=ReadOneChar();                  //讀取溫度值高位
         temp_value=b<<4;
         temp_value+=(a&0xf0)>>4;
   }
   void tmp_to_str()                  //溫度數(shù)據(jù)轉(zhuǎn)換為液晶字符顯示
   {  TempBuffer[0]=temp_value/10+'0';                //十位
      TempBuffer[1]=temp_value%10+'0';                //個位
          TempBuffer[2]=0xdf;                                        //溫度符號
          TempBuffer[3]='C';
          TempBuffer[4]='\0';
        }



作者: 出來逛逛    時間: 2018-5-9 16:16
這個也是沒聲明函數(shù),在main函數(shù)前面聲明一下
作者: ASADAA    時間: 2020-5-11 19:06
出來逛逛 發(fā)表于 2018-5-9 16:16
這個也是沒聲明函數(shù),在main函數(shù)前面聲明一下

怎么聲明

作者: 出來逛逛    時間: 2020-5-12 15:11
ASADAA 發(fā)表于 2020-5-11 19:06
怎么聲明

我又看了一下,樓主把uchar ReadOneCharl(void)這個函數(shù)名寫錯了,多個l。
一般找不到函數(shù)原型很可能是把函數(shù)定義在了函數(shù)調(diào)用之后或者定義在了其他文件中,這種情況要在函數(shù)調(diào)用前面對函數(shù)進行聲明。
比如:
uchar ReadOneChar();//函數(shù)聲明(沒有這個函數(shù)聲明,在調(diào)用函數(shù)時會報錯missing function-prototype)
void main(void)
{
    char a;
    a=ReadOneChar();//函數(shù)調(diào)用
//.........
}
char ReadOneChar(void)//函數(shù)定義
{
//.................函數(shù)體
}





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