中级会员
 
- 积分
- 224
- 威望
- 133
- 贡献
- 51
- 兑换币
- 0
- 注册时间
- 2012-4-6
- 在线时间
- 20 小时
|
小弟的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,没有改变过
|
|