智能车制作

标题: PIT 调试进入不了中断 [打印本页]

作者: 2009081270    时间: 2012-7-1 10:43
标题: PIT 调试进入不了中断
小弟的PIT调试出现新的问题,进入不了中断,比较了我的和网上的一些程序,感觉除了参数的不同之外,该设置的寄存器我都设置了,但还是找不到毛病,比较了好几个程序了,就是找不到毛病
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
void initPLL();
void initPIT();
unsigned int temp;
void initPLL()
{
    REFDV=0X01;
    SYNR=4;
    while(!(CRGFLG&0X08));
    CLKSEL=0X80;
}
void initPIT()
{     
    PITCFLMT=0X00;
    PITCE=0X01;
    PITMTLD0=40-1;//40分频,PIT的时钟频率为1MHz
    PITMUX=0X00;
    PITLD0=50000-1;
    temp=PITLD0;
    PITINTE=0X01;
    PITCFLMT=0X01;
  }

void main(void)
{
    DDRA=0XFF;
    PORTA=0X00;
    initPLL();
    initPIT();
    EnableInterrupts;
    for(;;)
    {
      temp=PITLD0;
    }

}

#pragma CODE_SEG NON_BANKED interrupt
void interrupt 66 PIT0_ISR(void)
{               
   PITTF=0X01;//通道0清中断标志
   PORTA=0XFF;
}
temp的值一直是49999,没有改变过

作者: 2009081270    时间: 2012-7-1 11:15
别沉了啊,自己顶
作者: 2009081270    时间: 2012-7-1 11:58
解决了,最后一位应该是0x80的,我给写成0x01了,太2了:@
作者: 梦落烟花天    时间: 2012-7-1 12:24

作者: wendaoxyp    时间: 2012-8-5 17:20
谢lz
作者: dkycar    时间: 2012-8-21 13:02
xiexie




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2