中级会员
- 积分
- 472
- 威望
- 336
- 贡献
- 92
- 兑换币
- 0
- 注册时间
- 2011-4-16
- 在线时间
- 22 小时
|
下面是我的程序,进不了中断程序。。。求解
()
#include "derivative.h" /* derivative-specific definitions */
#include <MC9S12XS128.h>
#include <hidef.h> /* common defines and macros */
int a,b=0;
void PLL_INC(void)
{
CLKSEL=0x00; //96mhz
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,1 为输入捕捉
TSCR1=0x90;//定时器使能
TCTL4=0x09;//通道0 捕捉上升沿通道1 捕捉下降沿
TIE=0x03; //通道0,1 中断使能
TFLG1_C0F=1;//清中断标志位
}
#pragma CODE_SEG NON_BANKED
interrupt 9 void VSYN_Interrupt(void)
{
TFLG1_C1F = 1; //清场中断
TFLG1_C0F = 1; //清行中断
}
//IC0通道中断 行中断
interrupt 8 void HREF_Count(void)
{a++;
b++;
if(b==200)
return;
TFLG1_C0F = 1;//清行中断
}
#pragma CODE_SEG DEFAULT
void main(void)
{
/* put your own code here */
//DisableInterrupts;
//DDRA = 0X00;
PLL_INC();
//SCI0_Init();
IOC_Init();
EnableInterrupts;
for(;;)
{
_FEED_COP(); /* feeds the dog */
} /* loop forever */
/* please make sure that you never leave main */
}
我还想知道为什么TFLG1的志怎么写不进去。。。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|