2# 香水城
您好,请问下这个该怎么借用啊,我还是小白一个,希望可以指点下,比如这个代码怎么改下;
全部代码如下:
-
- #include <stm32f10x_lib.h>
- void MY_NVIC_Init(u8 NVIC_PreemptionPriority,u8 NVIC_SubPriority,u8 NVIC_Channel,u8 NVIC_Group)
- {
- u32 temp;
- u8 IPRADDR=NVIC_Channel/4; //每组只能存4个,得到组地址
- u8 IPROFFSET=NVIC_Channel%4;//在组内的偏移
- IPROFFSET=IPROFFSET*8+4; //得到偏移的确切位置
- MY_NVIC_PriorityGroupConfig(NVIC_Group);//设置分组
- temp=NVIC_PreemptionPriority<<(4-NVIC_Group);
- temp|=NVIC_SubPriority&(0x0f>>NVIC_Group);
- temp&=0xf;//取低四位
- if(NVIC_Channel<32)NVIC->ISER[0]|=1<<NVIC_Channel;//使能中断位(要清除的话,相反操作就OK)
- else NVIC->ISER[1]|=1<<(NVIC_Channel-32);
- NVIC->IPR[IPRADDR]|=temp<<IPROFFSET;//设置响应优先级和抢断优先级
- }
|