智能车制作

标题: 求解,为什么进不了中断程序 [打印本页]

作者: freezing189    时间: 2011-5-22 13:58
标题: 求解,为什么进不了中断程序
下面是我的程序,进不了中断程序。。。求解
()
#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的志怎么写不进去。。。
作者: freezing189    时间: 2011-5-22 13:59
望各位帮忙解释一下。。先谢谢大家了。。。
作者: freezing189    时间: 2011-5-22 14:00
void IOC_Init(void)
{
TIOS =0x00;//定时器通道0,1 为输入捕捉
TSCR1=0x90;//定时器使能
TCTL4=0x09;//通道0 捕捉上升沿通道1 捕捉下降沿
TIE=0x03; //通道0,1 中断使能
TFLG1=0xff;//清中断标志位
}
作者: freezing189    时间: 2011-5-22 14:00
void IOC_Init(void)
{
TIOS =0x00;//定时器通道0,1 为输入捕捉
TSCR1=0x90;//定时器使能
TCTL4=0x09;//通道0 捕捉上升沿通道1 捕捉下降沿
TIE=0x03; //通道0,1 中断使能
TFLG1=0xff;//清中断标志位
}
作者: 540708692    时间: 2011-5-22 18:43
没问题啊
作者: freezing189    时间: 2011-5-22 18:46
回复 5# 540708692


    麻烦解释一下 。。。
作者: qaabq    时间: 2011-8-4 16:35

作者: 吴铭鸿    时间: 2011-8-6 12:14
不懂
作者: 有-木-友    时间: 2011-8-13 08:11
还是不懂。。。
作者: 蝴蝶树az    时间: 2012-3-27 16:35
学习中





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