- UID
- 792276
- 性别
- 男
|
本帖最后由 javahan1 于 2009-10-6 20:28 编辑
为什么定时器溢出中断进不去啊??谢谢各位。。用软件调试的时候是可以进去的,但是,监控程序下没有反应。。很奇怪。。
#include <hidef.h> /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
//unsigned int i;
void init_ECT(void);
void main(void)
{
// i=50000;
EnableInterrupts;
DDRB=0xff;
PORTB=0xff;
init_ECT();
for(;;)
{
//PORTB=0x00;
}
}
void init_ECT(void)
{
TSCR2=0x87; //定时器溢出中断允许,设置预分频为128,即16/128??
TFLG2_TOF=1; //初始化清标志位
TSCR1=0x80; //定时器允许
}
#pragma CODE_SEG NON_BANKED //将中断程序放到非分页地址
interrupt 16 void time_overflow(void)
{
DisableInterrupts;
TFLG2_TOF=1; //清定时器溢出标志位
PORTB=0x00;
//EnableInterrupts;
} |
|