((void)0)是啥意思?#define assert_param(expr) ((void)0)本程序来自stm32f107/* @brief Enables or disables the High Speed APB (APB2) peripheral clock.*/void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph,FunctionalState NewState){/* Check the pa
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/26 04:32:48
![((void)0)是啥意思?#define assert_param(expr) ((void)0)本程序来自stm32f107/* @brief Enables or disables the High Speed APB (APB2) peripheral clock.*/void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph,FunctionalState NewState){/* Check the pa](/uploads/image/z/14376702-30-2.jpg?t=%28%28void%290%29%E6%98%AF%E5%95%A5%E6%84%8F%E6%80%9D%3F%23define+assert_param%28expr%29+%28%28void%290%29%E6%9C%AC%E7%A8%8B%E5%BA%8F%E6%9D%A5%E8%87%AAstm32f107%2F%2A+%40brief+Enables+or+disables+the+High+Speed+APB+%28APB2%29+peripheral+clock.%2A%2Fvoid+RCC_APB2PeriphClockCmd%28uint32_t+RCC_APB2Periph%2CFunctionalState+NewState%29%7B%2F%2A+Check+the+pa)
((void)0)是啥意思?#define assert_param(expr) ((void)0)本程序来自stm32f107/* @brief Enables or disables the High Speed APB (APB2) peripheral clock.*/void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph,FunctionalState NewState){/* Check the pa
((void)0)是啥意思?
#define assert_param(expr) ((void)0)
本程序来自stm32f107
/* @brief Enables or disables the High Speed APB (APB2) peripheral clock.
*/
void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph,FunctionalState NewState)
{
/* Check the parameters */
assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph));
assert_param(IS_FUNCTIONAL_STATE(NewState));
if (NewState = DISABLE)
{
RCC->APB2ENR |= RCC_APB2Periph;
}
else
{
RCC->APB2ENR &= RCC_APB2Periph;
}
}
#define IS_RCC_APB2_PERIPH(PERIPH) ((((PERIPH) & 0xFFC00002) == 0x00) && ((PERIPH) = 0x00))
#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))
((void)0)是啥意思?#define assert_param(expr) ((void)0)本程序来自stm32f107/* @brief Enables or disables the High Speed APB (APB2) peripheral clock.*/void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph,FunctionalState NewState){/* Check the pa
直接解释是:(void)0,把0强制转换为无类型,凡是用到assert_param(expr)的地方都用(void)0替换掉,具体功能看不出来
楼主把调用assert_param(expr)的地方贴出来看看