高级会员
- 积分
- 640
- 威望
- 334
- 贡献
- 214
- 兑换币
- 219
- 注册时间
- 2017-5-18
- 在线时间
- 46 小时
- 毕业学校
- 仙桃一中
|
我先给大家看我的部分代码,为啥就是进不去这个pit中断
void main()
{
DisableInterrupts;
NVIC_SetPriorityGrouping(4); //设置优先级分组,4bit 抢占优先级,没有亚优先级
NVIC_SetPriority( UART0_RX_TX_IRQn,0);
NVIC_SetPriority(PORTA_IRQn,1); //配置优先级
NVIC_SetPriority(PIT2_IRQn,2); //配置优先级
NVIC_SetPriority(DMA0_IRQn,3); //配置优先级
pit_init(PIT2, 1);
set_vector_handler(PORTA_VECTORn , PORTA_IRQHandler); //设置 PORTA 的中断服务函数为 PORTA_IRQHandler
set_vector_handler(DMA0_VECTORn , DMA0_IRQHandler); //设置 DMA0 的中断服务函数为 PORTA_IRQHandler
set_vector_handler(PIT2_VECTORn , PIT2_IRQHandler);
EnableInterrupts;
if(flag1ms==1)
{
flag1ms=0;
pitmake();
}
}
void PIT2_IRQHandler(void)
{
flag1ms=1;
PIT_Flag_Clear(PIT2); //清中断标志位
}
|
|