急急急!搞了好久麻烦大家帮帮忙 关于52的 T2的问题

2020-02-04 09:21发布

//我准备用捕捉的方式进入中断 控制 led的打开与关闭,就是按键的时候产生脉冲进入中断控制,可是没有反应,大家帮我看看,感谢!
#include<reg52.h>
sbit led=P2^2;
void main(void)
{
  EA=1;                 
  ET2=1;
  T2CON=0x01;
  EXEN2=1;     
  TL2=0;
  TH2=0;
  RCAP2H=0;
  RCAP2L=0;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
rookieli
1楼-- · 2020-02-04 12:18
#include<reg52.h>
sbit ledl=P2^2;
void main(void)
{
  EA=1;                 
  ET2=1;
  T2CON=0x01;
  EXEN2=1;     //定义定时器2为捕获计数模式
  TL2=0;
  TH2=0;
  RCAP2H=0;
  RCAP2L=0;       
  TR2=1;
  while(1);
}

void f(void) interrupt 5
{
   EXF2=0;
   led=~ledl;
   
}
xuyapple
2楼-- · 2020-02-04 15:59
zyyn123 发表于 2012-3-29 22:20  楼主,定时器的序号是从0开始的,定时器1为ET0,定时器2为ET1.还有中断函数的序号好像是从0到4吧.你怎么出来个 ...

ET0是定时器0,ET1是定时器1,定时器2的中断序号就是5…
zbn2010
3楼-- · 2020-02-04 18:13
本帖最后由 zbn2010 于 2012-3-30 09:58 编辑

什么型号的52?
好像stc的52有木有T2?
rookieli
4楼-- · 2020-02-04 18:41
xuyapple 发表于 2012-3-29 23:31
ET0是定时器0,ET1是定时器1,定时器2的中断序号就是5…

这个没问题吧有三个定时器啊 T0 T1 T2
中断序号是5
rookieli
5楼-- · 2020-02-05 00:10
 精彩回答 2  元偷偷看……
usk5yenj4id04dm
6楼-- · 2020-02-05 00:39
这个应该用输出比较方式的吧?

一周热门 更多>