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

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

QQ登錄

只需一步,快速開始

搜索
查看: 3017|回復(fù): 3
收起左側(cè)

DS18B20.H(50): warning C206: 'ReadOneChar': missing function-prototype

[復(fù)制鏈接]
ID:319320 發(fā)表于 2018-5-7 09:29 | 顯示全部樓層 |閱讀模式
void delay(uint i)
        {  while(i--);
        }
   void Init_DS18B20(void) //DS18B20初始化函數(shù)
   {  uchar x=0;
      DQ=1;                                   //DQ復(fù)位
          delay(8);                           //稍作延時(shí)
          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;                           //給脈沖信號(hào)
              dat >>=1;
                  DQ=1;                           //給脈沖信號(hào)
                  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);          //跳過讀序號(hào)列號(hào)的操作
         WriteOneChar(0x44);          //啟動(dòng)溫度轉(zhuǎn)換
         delay(100);
         Init_DS18B20();
         WriteOneChar(0xCC);          //跳過讀序號(hào)列號(hào)的操作
         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';                //個(gè)位
          TempBuffer[2]=0xdf;                                        //溫度符號(hào)
          TempBuffer[3]='C';
          TempBuffer[4]='\0';
        }


評(píng)分

參與人數(shù) 1黑幣 +5 收起 理由
1261280117 + 5 淡定

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:266943 發(fā)表于 2018-5-9 16:16 | 顯示全部樓層
這個(gè)也是沒聲明函數(shù),在main函數(shù)前面聲明一下
回復(fù)

使用道具 舉報(bào)

ID:747812 發(fā)表于 2020-5-11 19:06 | 顯示全部樓層
出來逛逛 發(fā)表于 2018-5-9 16:16
這個(gè)也是沒聲明函數(shù),在main函數(shù)前面聲明一下

怎么聲明
回復(fù)

使用道具 舉報(bào)

ID:266943 發(fā)表于 2020-5-12 15:11 | 顯示全部樓層

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区在线日韩在线深爱 | 特级a欧美做爰片毛片 | 久久一区二区三区四区 | av大片在线 | 91大神新作在线观看 | 天天干在线播放 | 成人免费一区二区三区视频网站 | 二区精品| 中日av | 日本天天操 | 91精品国产手机 | 欧美一a一片一级一片 | 精品国产乱码久久久久久闺蜜 | sese视频在线观看 | 中文字幕亚洲精品 | 亚洲福利| 欧美二区在线 | 日韩中文字幕免费在线 | 国产精品久久久久久久久久了 | 国产精品3区 | 99久久精品视频免费 | 中文字幕动漫成人 | 国产精品久久亚洲7777 | 亚洲精品久久久久久首妖 | 国产美女一区二区 | 欧美影院 | 51ⅴ精品国产91久久久久久 | 91精品国产色综合久久不卡蜜臀 | caoporn免费 | 国产高清视频 | 久久久亚洲 | 欧美性受xxxx白人性爽 | 国产午夜精品久久 | 亚洲精品一区二区三区蜜桃久 | 亚洲视频在线免费观看 | 精品久久一区 | 波霸ol一区二区 | 成人在线精品 | 天天草天天操 | 日韩综合一区 | 久久久久国 |