我想用定时器产生周期中断,在一个管脚上产生周期脉冲,但是仿真发现程序不进中断,各位大虾帮忙看下,我已经在vector里面设置了中断向量
void main(void){
DDRT=0x10;
PTT=0x00;
TSCR2 = 0x80; //timer overflow interrupt enable
TSCR1 = 0x80; //timer enable
TFLG2=0x00;
EnableInterrupts;
for(;;){
}
}
#pragma CODE_SEG NON_BANKED
void interrupt Int_TimerOverFlow(void)
{
TFLG2_TOF = 1; //clear timer overflow flag
PTT_PTT4=~PTT_PTT4;
}
#pragma CODE_SEG DEFAULT
[此贴子已经被作者于2005-11-21 15:23:50编辑过]
#include
#include
#pragma LINK_INFO DERIVATIVE "mc9s12c32"
unsigned char tmect,tmrti,tempdt,period,duty;
volatile void ECT_Init(void)
{
TSCR1=0x80;
TSCR2=0x80;
}
void main(void)
{ /* put your own code here */
DDRA=0b00000001;
DDRB=0b00010000;
ECT_Init();
PORTA=0;
PORTB=0;
EnableInterrupts;
for(;;)
{
if(tmect<127)
{
PORTB_BIT4=0;
} else
{
PORTB_BIT4=1;
}
} /* wait forever */ }
volatile void interrupt 16 ETI_Int(void)
{
TFLG2_TOF=1;
tmect++;
}
我是写在主程序里的,能够运行
[此贴子已经被作者于2005-11-22 20:04:30编辑过]
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |