初级会员

- 积分
- 146
- 金钱
- 146
- 注册时间
- 2015-2-16
- 在线时间
- 6 小时
|
5金钱
void Ex_NVIC_Config(u8 GPIOx,u8 BITx,u8 TRIM)
{
u8 EXTADDR;
u8 EXTOFFSET;
EXTADDR=BITx/4;//?????????????÷×é??±à??
EXTOFFSET=(BITx%4)*4;
RCC->APB2ENR|=0x01;//????PA io???????±??
AFIO->EXTICR[EXTADDR]&=~(0x000F<<EXTOFFSET);//?????????è????????
AFIO->EXTICR[EXTADDR]|=GPIOx<<EXTOFFSET;//EXTI.BITx??????GPIOx.BITx
//×????è??
EXTI->IMR|=1<<BITx;// ????line BITx????????
//EXTI->EMR|=1<<BITx;//????±?line BITx???????? (????????±?????,????????????????,???????í??·??????±?ò??·¨????????!)
if(TRIM&0x01)EXTI->FTSR|=1<<BITx;//line BITx??????????????·?
if(TRIM&0x02)EXTI->RTSR|=1<<BITx;//line BITx????????????????·?
}
中的AFIO->EXTICR[EXTADDR]&=~(0x000F<<EXTOFFSET);//?????????è????????
AFIO->EXTICR[EXTADDR]|=GPIOx<<EXTOFFSET;//EXTI.BITx??????GPIOx.BITx 设置的原理是什么还有这个AFIO->EXTICR的寄存器在哪???
|
|