欧美极品高清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