新手上路
- 积分
- 33
- 金钱
- 33
- 注册时间
- 2018-7-2
- 在线时间
- 5 小时
|
1金钱
如题:
void MY_NVIC_Init(u8 NVIC_PreemptionPriority,u8 NVIC_SubPriority,u8 NVIC_Channel,u8 NVIC_Group)
{
u32 temp;
MY_NVIC_PriorityGroupConfig(NVIC_Group);//éèÖ÷Ö×é
temp=NVIC_PreemptionPriority<<(4-NVIC_Group);
temp|=NVIC_SubPriority&(0x0f>>NVIC_Group);
temp&=0xf; //è¡μíËÄλ
NVIC->ISER[NVIC_Channel/32]|=(1<<NVIC_Channel%32); //ê1ÄüÖD¶Ïλ(òaÇå3yμÄ»°,Ïà·′2ù×÷¾íOK)
NVIC->IP[NVIC_Channel]|=temp<<4; //éèÖÃÏìó|óÅÏè¼¶oíÇà¶ÏóÅÏè¼¶
}
NVIC->IP寄存器是8位,而赋值的temp是32位,是不是有点小问题,虽然不影响结果,是不是改成u8 temp好点。
|
|