/** * @brief This function read the pin's input/output level. * @param[in] pin - the pin needs to read its level * @return the pin's level(1: high 0: low) */ static inline unsigned int gpio_read(GPIO_PinTypeDef pin) { return BM_IS_SET(reg_gpio_in(pin), pin & 0xff); }
以上函数,尝试读取PD7的时候,高电平返回的不是1,而是0x80,函数说明是否可以更严谨一些
你好,
是这样的问题,目前返回的是对应引脚的位掩码。
嗯,返回掩码没问题,但说明得对应上啊,移位读数据最后的结果我看的一脸懵逼,结果一看gpio_read函数返回和说明不一样
@Soyo
你好,
是这样的问题,目前返回的是对应引脚的位掩码。
嗯,返回掩码没问题,但说明得对应上啊,移位读数据最后的结果我看的一脸懵逼,结果一看gpio_read函数返回和说明不一样
@Soyo