中级会员
- 积分
- 424
- 威望
- 280
- 贡献
- 64
- 兑换币
- 0
- 注册时间
- 2011-9-28
- 在线时间
- 40 小时
|
#include <hidef.h> /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
void delay(int k)
{
unsigned int i,j;
for(i=0;i<k;i++)
for(j=0;j<300;j++);
}
void PLL_INC(void)
{
CLKSEL=0x00; //48mhz
SYNR=0XC0 | 0X05;
REFDV=0XC0 | 0X01;
PLLCTL_PLLON=1;
POSTDIV=0X00;
asm(nop);
asm(nop);
while(0==CRGFLG_LOCK); //锁相环锁定
CLKSEL_PLLSEL=1; //选定PLL时钟
}
void IOC_Init(void)
{
TIOS =0x00;//定时器通道0,5 为输入捕捉
TSCR1=0x80;//定时器使能
TCTL4=0x08;//通道5 捕捉上升沿通道3 捕捉下降沿
TCTL3=0x04;
TIE=0x28; //通道3,5 中断使能
TFLG1=0xFF;//清中断标志位
}
void main(void)
{
PLL_INC();
IOC_Init();
DDRM=0XFF;
PTM=0Xff;
delay(10000);
EnableInterrupts;
for(;;)
{
_FEED_COP();
}
}
#pragma CODE_SEG NON_BANKED
interrupt 11 void VSYN_Interrupt(void)
{
TFLG1_C3F = 1; //清场中断
TFLG1_C5F = 1; //清行中断
PTM=0X00;
}
interrupt 13 void HREF_Count(void)
{
PTM=0X00;
}
#pragma CODE_SEG DEFAULT
高手给指点一下,为什么我的程序跳不出中断呢? |
|