GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)这个函数中有下列函数
if (((GPIOx->ODR) & GPIO_Pin) != (uint32_t)Bit_RESET)
{
bitstatus = (uint8_t)Bit_SET;
}
这个函数中 Bit_SET被强制转换为8位无符号整形变量,通过然后赋值给bitstatus,用来指示I/O口的状态,GPIO_Pin如果为GPIO_Pin9|GPIO_Pin10|GPIO_Pin11这三个I/0的状态都为1那么返回的bitstatus是什么值,Bit_SET是在枚举体里面的变量 typedef enum
{
Bit_RESET = 0,
Bit_SET
}BitAction;
但是Bit_SET的类型是什么,搞不太清,还请大家帮忙,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>