管理员
最后登录1970-1-1
在线时间 小时
注册时间2013-5-3
|
发表于 2016-3-1 09:47:37
|
显示全部楼层
例如GPIO模式可选以下几种:
/**
* @brief GPIO Configuration Mode enumeration
*/
typedef enum
{
GPIO_Mode_IN = 0x00, /*!< GPIO Input Mode */
GPIO_Mode_OUT = 0x01, /*!< GPIO Output Mode */
GPIO_Mode_AF = 0x02, /*!< GPIO Alternate function Mode */
GPIO_Mode_AN = 0x03 /*!< GPIO Analog Mode */
}GPIOMode_TypeDef;
#define IS_GPIO_MODE(MODE) (((MODE) == GPIO_Mode_IN) || ((MODE) == GPIO_Mode_OUT) || \
((MODE) == GPIO_Mode_AF)|| ((MODE) == GPIO_Mode_AN))
假如你赋值了0x04,那么在gpio_init函数的assert会检查出错误。
当然如果赋值0x04,由于它的enum类型,在编译的时候编译器也会提示warning |
|