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

標(biāo)題: keil函數(shù)返回bool類(lèi)型 [打印本頁(yè)]

作者: leave323    時(shí)間: 2023-5-29 11:03
標(biāo)題: keil函數(shù)返回bool類(lèi)型
51單片機(jī)編程,請(qǐng)問(wèn)keil里函數(shù)怎樣寫(xiě)才能返回bool類(lèi)型的數(shù)據(jù)?
bool OneWire_Init()//初始化單總線 返回從機(jī)的應(yīng)答信號(hào)(0或1)
{
        unsigned char i;
        bool Respond;
        OneWire_DQ=1;
        OneWire_DQ=0;
        i = 247;while (--i);//延時(shí)約500us
        OneWire_DQ=1;
        i = 32;while (--i);//延時(shí)約70us
        Response=OneWire_DQ;
        return Response;
}

報(bào)錯(cuò)信息
OneWire.h(3): error C129: missing ';' before 'OneWire_Init'

作者: 飛云居士    時(shí)間: 2023-5-29 13:08
該“bool OneWire_Init()//初始化單總線 返回從機(jī)的應(yīng)答信號(hào)(0或1)”行的上一行缺少“;”(分號(hào))
作者: npn    時(shí)間: 2023-5-29 13:12
沒(méi)有bool類(lèi)型,只有bit類(lèi)型。
作者: Hephaestus    時(shí)間: 2023-5-29 13:28
1)bool是c99標(biāo)準(zhǔn)里面的類(lèi)型,之前的沒(méi)有。

2)Keil C51不支持c99標(biāo)準(zhǔn),永遠(yuǎn)別想了。

3)RVMDK支持c99,project options里面打開(kāi)即可。
作者: leave323    時(shí)間: 2023-5-29 13:59
飛云居士 發(fā)表于 2023-5-29 13:08
該“bool OneWire_Init()//初始化單總線 返回從機(jī)的應(yīng)答信號(hào)(0或1)”行的上一行缺少“;”(分號(hào))

雖然報(bào)錯(cuò)是這樣,但是上一行是有分號(hào)的而且是英文分號(hào),我感覺(jué)是無(wú)法使用bool類(lèi)型
作者: lkc8210    時(shí)間: 2023-5-29 15:20
#define bool bit
作者: yzwzfyz    時(shí)間: 2023-5-29 17:28
本帖最后由 yzwzfyz 于 2023-5-30 07:54 編輯

51里允許有256個(gè)布爾變量,但不用BOOL這個(gè)單詞。
參見(jiàn):關(guān)于keil5編譯idata數(shù)據(jù)出錯(cuò)問(wèn)題
http://www.raoushi.com/bbs/dpj-229297-1.html
第9樓,第7條。
作者: 597329015    時(shí)間: 2023-5-29 19:40
在Keil中,bool類(lèi)型需要用stdbool.h頭文件定義,確保bool類(lèi)型能夠正常使用。在代碼中使用bool類(lèi)型時(shí),需要引入該頭文件并且在函數(shù)前面加上bool關(guān)鍵字。您可以嘗試將代碼修改為以下格式:

#include <stdbool.h>

bool OneWire_Init()//初始化單總線 返回從機(jī)的應(yīng)答信號(hào)(0或1)
{
unsigned char i;
bool Respond;
OneWire_DQ=1;
OneWire_DQ=0;
i = 247;while (--i);//延時(shí)約500us
OneWire_DQ=1;
i = 32;while (--i);//延時(shí)約70us
Response=OneWire_DQ;
return Response;
}

這樣就可以返回bool類(lèi)型的數(shù)據(jù)了

作者: Hephaestus    時(shí)間: 2023-5-29 19:51
597329015 發(fā)表于 2023-5-29 19:40
在Keil中,bool類(lèi)型需要用stdbool.h頭文件定義,確保bool類(lèi)型能夠正常使用。在代碼中使用bool類(lèi)型時(shí),需要 ...

分不清RVMDK和C51就別說(shuō)了,你的說(shuō)法對(duì)于前者是對(duì)的,對(duì)于后者是完全錯(cuò)誤的,樓主第一句話就說(shuō)明了是后者。
作者: 1812441556    時(shí)間: 2023-5-31 10:26
定義無(wú)符號(hào)整型




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