金牌会员
- 积分
- 1405
- 威望
- 642
- 贡献
- 359
- 兑换币
- 334
- 注册时间
- 2012-9-23
- 在线时间
- 202 小时
|
5贡献
我用MK60N512写PIT0中断,可是PIT0触发中断后,进不了中断服务程序,程序一直卡在那里了。哪位大神告诉我怎么关联中断服务程序啊
#include "Includes\includes.h"
#undef VECTOR_084
#define VECTOR_084 PIT0_IRQHandler //重新定义84 号中断为PIT0_IRQHandler 中断
void PIT0_IRQHandler();
void PIT0_IRQHandler()
{
PIT_TFLG(0)|=PIT_TFLG_TIF_MASK; //清标志
GPIOA_PDOR=0;
DisableInterrupts; //禁止总中断
while(1);
}
void main(void)
{
uint32 run_counter,LightState=0X20000;
DisableInterrupts; //禁止总中断
hw_gpio_enable_port(); //确保端口时钟被加载
hw_gpio_setgpio(PORT_A, 0X3C000); //配置PORTA14~17为GPIO口
GPIOA_PDDR=0X3C000;
GPIOA_PDOR=0;
enable_timer(PIT0,1000);
wdog_disable();
EnableInterrupts;
while (1)
{
if(++run_counter >= 3000000)
{
GPIOA_PDOR=(~LightState)&0X3C000; //切换LDE状态并清零未用端口
run_counter = 0;
LightState>>=1;
if(LightState==0X2000)
LightState=0X20000;
} //end_if
} //end_while
} //end_main
|
|