提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
1.例子
typedef struct
{ rcu_periph_enum rcu;
uint32_t gpio;
uint32_t pin;
}KEY_gpio_str;
//未初始化是,括号类数字必须带上
static KEY_gpio_str g_key_gpio_list[]=
{
{RCU_GPIOA,GPIOA,GPIO_PIN_0},//key1
{RCU_GPIOG,GPIOG,GPIO_PIN_13},//key2
{RCU_GPIOG,GPIOG,GPIO_PIN_14}, //key3
{RCU_GPIOG,GPIOG,GPIO_PIN_15}, //key4
//结构体列表中结构体必须在{}内
//当{写成(时,会报错:waring:expression result unused
};
//#define 不是define define 后面无;
// /才是除 \是反斜杠 怎么理解 前数在上/后数在下为除 否则为反斜杠
#define KEY_NUM_MAX (sizeof(g_key_gpio_list)/sizeof(g_key_gpio_list[0]))
typedef enum
{
KEY_RELEASE = 0, // 释放松开
KEY_CONFIRM, // 消抖确认
KEY_SHORTPRESS, // 短按
KEY_LONGPRESS // 长按
}KEY_STATE;
总结:
1.define 无;有#
2.struct 内部元素以;分开 ,数组 和 enum以 ,分开。
而且结束时都会有;
3.区分 / \ 前除 后反斜杠 ?和除一致 |\未反斜杠