一直进不去中断
第一次用SH79F1621定时器2定时一直进不去中断代码是啥
#include "intrins.h"
#include "absacc.h"
#include "SH79F1621.h"//单片机特殊寄存器文件
bit f_025ms = 0;
void InitSystem(void)
{
CLKCON = 0x60;//使用外部振荡,系统时钟12分频
TL2 = (65536-250)&0xff; //定时0.25ms
TH2 = ((65536-250)>>8)&0xff;
RCAP2L = (65536-250)&0xff;
RCAP2H =((65536-250)>>8)&0xff;
TCON = 0x00;
T2CON = 0x00; //时钟源设为系统时钟,定时器方式
T2MOD&= 0xfc; //
TF2 = 0;
TR2 = 1;
/*-----------------------------------------------------
Interrupt
-----------------------------------------------------*/
IEN0 = 0x20;
IEN1 = 0x00; //
}
/**/
//函数:主函数
//入口:
//出口:
/**/
void main(void)
{
EA = 0;
CLKCON = 0x60;
InitSystem();
ET2 = 1;
EA = 1; // 开总中断
while(1)
{
if(f_025ms == 1)
{
f_025ms = 0;
}
}
}
/**/
//函数:定时器T2中断定时0.25ms
//入口:
//出口:
/**/
void IntTimer2(void) interrupt 5
{
_push_(FLASHCON);
TR2 = 0;
TF2 = 0;
// TL2 = (65536-250)&0xff;
// TH2 = ((65536-250)>>8)&0xff;
// RCAP2L = (65536-250)&0xff;
// RCAP2H =((65536-250)>>8)&0xff;
f_025ms = 1;
TR2 = 1;
_pop_(FLASHCON);
} 首先肯定LZ没有仔细看手册
对啊,T2可以自动重装载的
仔细看手册就能搞定
谢谢!
我后来用了自动重载,如上面改过来了。也不能产生中断。帮忙分析下。谢谢了。 中断服务函数里面要重新加载初值吧
中断服务函数里面要重新加载初值吧
请问您的中断问题解决了嘛?我用sh17f3283也进不了定时中断,如果您的问题决绝了希望您能分享一下!谢谢
唉,还是没有什么结果,算了,先结贴吧,多谢大家啦
页:
[1]