初级会员

- 积分
- 52
- 金钱
- 52
- 注册时间
- 2020-10-15
- 在线时间
- 8 小时
|
我在写GPIO口初始化过程中;选IO引脚时候,写了或;结果能成(如代码1)
代码1:
keystru.GPIO_Mode=GPIO_Mode_IN;
keystru.GPIO_OType=GPIO_OType_PP;
keystru.GPIO_Pin=4|GPIO_Pin_3|GPIO_Pin_4;
keystru.GPIO_PuPd=GPIO_PuPd_UP;
keystru.GPIO_Speed=GPIO_High_Speed;
GPIO_Init(GPIOE,&keystru);
keystru.GPIO_Pin=GPIO_Pin_0;
keystru.GPIO_PuPd=GPIO_PuPd_DOWN;
GPIO_Init(GPIOA,&keystru);
而写NVIC初始化时候,不能多个一起;如代码2。
代码2:
NVIC_InitTypeDef nvicstru;
nvicstru.NVIC_IRQChannel=EXTI2_IRQn;
nvicstru.NVIC_IRQChannelCmd=ENABLE;
nvicstru.NVIC_IRQChannelPreemptionPriority=0;
nvicstru.NVIC_IRQChannelSubPriority=1;
NVIC_Init(&nvicstru);
nvicstru.NVIC_IRQChannel=EXTI3_IRQn;
NVIC_Init(&nvicstru);
nvicstru.NVIC_IRQChannel=EXTI4_IRQn;
NVIC_Init(&nvicstru);
nvicstru.NVIC_IRQChannel=EXTI0_IRQn;
NVIC_Init(&nvicstru);
如果用或,想一次完成;会出错。分析NVIC初始化函数,容易理解为什么。
但我想问:该怎么快速知道,哪些初始化可以连在一起配置。
|
|