标题: 51单片机定时器2 无法进入中断,求帮忙看一下 [打印本页]

作者: 看好自己    时间: 2016-9-22 22:43
标题: 51单片机定时器2 无法进入中断,求帮忙看一下
#include
void main()
{
P0 = 0;
RCAP2H = 0xfc;
RCAP2L = 0x66;
T2CON = 0x00;
TH2 = RCAP2H;
TL2 = RCAP2L;
EA = 1;
ET2 = 1;
TR2 = 1;
while(1);
}
void dfs()interrupt 5
{
TF2 = 0;
P0++;
}


在keil中根本进不去中断

作者: zjjhtony    时间: 2016-9-22 22:43
原程序没有问题:
#include <reg52.h>
void main()
{
        P0 = 0;
        RCAP2H = 0x0c;                  // 由原来的0xfc改成0x0c,增大延时时间,便于仿真查看效果;
        RCAP2L = 0x66;
        T2CON = 0x00;
        TH2 = RCAP2H;
        TL2 = RCAP2L;
        EA = 1;
        ET2 = 1;
        TR2 = 1;
        while(1);
}
void dfs()interrupt 5
{
        TF2 = 0;
        P0++;                                  //效果是P0  口从0递增到ff再回到0,再递增;
}
1)程序没有问题,没有加头文件;
2)RCAP2H = 0x0c;                  // 由原来的0xfc改成0x0c,增大延时时间,便于仿真查看效果;
3)proteus仿真的效果是P0会从0递增到ff,再回到0,再递增;
4)P0口记得加上拉电阻啊!
作者: admin    时间: 2016-9-24 11:11
上传工程文件看看
作者: STC89C51    时间: 2016-9-24 23:11
可以给完整点的程序吗?
作者: 31415    时间: 2016-9-25 16:01
51中是没有定时器2的,52才有,51中只有定时器0和定时器1
楼主疏忽了……
作者: zhujiales    时间: 2016-9-27 16:27
选的什么定时器,什么片子
作者: 看好自己    时间: 2016-9-28 17:52
zjjhtony 发表于 2016-9-24 17:07
原程序没有问题:
#include  
void main()

谢谢哥们,才看到
作者: 看好自己    时间: 2016-9-28 17:53
31415 发表于 2016-9-25 16:01
51中是没有定时器2的,52才有,51中只有定时器0和定时器1
楼主疏忽了……

确实,用的stc添加的器件,竟然还不支持定时器2,用52就好了
作者: 看好自己    时间: 2016-9-28 17:55
zjjhtony 发表于 2016-9-22 22:43
原程序没有问题:
#include  
void main()

谢谢哥们
作者: 12132qq123132    时间: 2017-5-6 21:11
没有加<REG52.H>
作者: 加油鸭加油    时间: 2018-12-15 12:06
你好,我遇到了同样的问题,能给我指点一下吗




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1