日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]首先是要知道條件判斷語(yǔ)句這個(gè)運(yùn)算符分成三部分:(條件)?(條件成立執(zhí)行部分):(條件不成立執(zhí)行部分)就這么簡(jiǎn)單例如:a=(x>y?x:y);當(dāng)x>y為真時(shí),a=x,當(dāng)x>y為假(即y>x)時(shí),a=y。不少人問在ST官方的STM32的庫(kù)函數(shù)里

首先是要知道條件判斷語(yǔ)句

這個(gè)運(yùn)算符分成三部分:(條件)?(條件成立執(zhí)行部分):(條件不成立執(zhí)行部分)就這么簡(jiǎn)單
例如:a=(x>y?x:y);當(dāng)x>y為真時(shí),a=x,當(dāng)x>y為假(即y>x)時(shí),a=y。

不少人問在ST官方的STM32的庫(kù)函數(shù)里有很多assert_param是什么作用
比如下面的
assert_param(IS_ADC_ALL_PERIPH(ADCx));
assert_param(IS_ADC_IT(ADC_IT));
assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
assert_param(IS_GPIO_MODE(GPIO_InitStruct->GPIO_Mode));assert_param(IS_GPIO_PIN(GPIO_InitStruct->GPIO_Pin));
這樣的函數(shù),幾乎是帶參數(shù)的函數(shù)前面都有調(diào)用assert_param
實(shí)際這是個(gè)調(diào)試函數(shù),當(dāng)你在調(diào)試程序時(shí)打開DEBUG參數(shù)assert_param才起作用。
assert_param是反映參數(shù)你在調(diào)用庫(kù)函數(shù)傳遞的參數(shù)是錯(cuò)誤的。
assert_param的原型定義在stm32f10x_conf.h 文件里
定義如下:

#ifdefDEBUG

#define assert_param(expr) ((expr) ? (void)0 : assert_failed((u8 *)__FILE__, __LINE__))

void assert_failed(u8* file, u32 line);
#else
#define assert_param(expr) ((void)0)
#endif
#endif

可以看到assert_param實(shí)際在DEBUG打開時(shí)就是assert_failed,關(guān)閉DEBUG時(shí)是空函數(shù)

assert_failed函數(shù)如下
#ifdefDEBUG

void assert_failed(u8* file, u32 line)
{

//用戶可以在這里添加錯(cuò)誤信息:比如打印出出錯(cuò)的文件名和行號(hào)

while (1)
{
}
}
#endif


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉