打印
[其它应用]

SH79F1621定时器不产生中断,求解

[复制链接]
1712|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wuyuanxian|  楼主 | 2014-7-9 10:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wuyuanxian 于 2014-7-11 14:25 编辑

小弟第一次用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);
}

沙发
q626183467| | 2014-7-10 16:21 | 只看该作者
代理中颖SH88FXX/SH89FXX系列芯片,可以提供技术服务,珠三角客户可以上门服务,欢迎咨询交流技术订货
tel:13422116323,李R;QQ:626183467
tel:13662319604,谢S;QQ:695822392

使用特权

评论回复
板凳
wuyuanxian|  楼主 | 2014-7-10 17:32 | 只看该作者

使用特权

评论回复
地板
wuyuanxian|  楼主 | 2014-7-10 18:15 | 只看该作者
q626183467 发表于 2014-7-10 16:21
代理中颖SH88FXX/SH89FXX系列芯片,可以提供技术服务,珠三角客户可以上门服务,欢迎咨询交流技术订货
tel ...

哥们,先帮我解决下问题,芯片用你们的好说啊。

使用特权

评论回复
5
ayb_ice| | 2014-7-11 11:17 | 只看该作者
首先肯定LZ没有仔细看手册

T2可以自动重装载的

仔细看手册就能搞定

使用特权

评论回复
6
wuyuanxian|  楼主 | 2014-7-11 14:08 | 只看该作者
本帖最后由 wuyuanxian 于 2014-7-11 14:23 编辑
ayb_ice 发表于 2014-7-11 11:17
首先肯定LZ没有仔细看手册

T2可以自动重装载的


谢谢!
我后来用了自动重载,如上面改过来了。也不能产生中断。帮忙分析下。谢谢了。

使用特权

评论回复
7
wuyuanxian|  楼主 | 2014-7-11 15:12 | 只看该作者
水平有限啊,对着这段代码研究手册,三天了,都解决不了。。。求大神帮忙啊。。。

使用特权

评论回复
8
michaeljiang| | 2014-9-7 17:10 | 只看该作者
中颖专职代理,姜生,QQ 2628536188  手机:13242940546

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

12

帖子

1

粉丝