rookieli 发表于 2012-3-29 21:32:29

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

//我准备用捕捉的方式进入中断 控制 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;

rookieli 发表于 2012-3-29 21:33:39

#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 发表于 2012-3-29 23:31:35

zyyn123 发表于 2012-3-29 22:20楼主,定时器的序号是从0开始的,定时器1为ET0,定时器2为ET1.还有中断函数的序号好像是从0到4吧.你怎么出来个 ...

ET0是定时器0,ET1是定时器1,定时器2的中断序号就是5…

zbn2010 发表于 2012-3-30 09:57:33

本帖最后由 zbn2010 于 2012-3-30 09:58 编辑

什么型号的52?
好像stc的52有木有T2?

rookieli 发表于 2012-3-30 13:18:37

xuyapple 发表于 2012-3-29 23:31 static/image/common/back.gif
ET0是定时器0,ET1是定时器1,定时器2的中断序号就是5…

这个没问题吧有三个定时器啊 T0 T1 T2
中断序号是5{:cry:}

rookieli 发表于 2012-3-30 13:19:34

zbn2010 发表于 2012-3-30 09:57 static/image/common/back.gif
什么型号的52?
好像stc的52有木有T2?

是用的stc89c52
有T2哦

usk5yenj4id04dm 发表于 2012-3-31 08:41:46

这个应该用输出比较方式的吧?

usk5yenj4id04dm 发表于 2012-3-31 08:52:10

呃~~8XC52的T2没有输出比较模式,那就只能用自动重装模式.......

xuyapple 发表于 2012-3-31 08:59:04

请问楼主一定要用定时器2的捕获来处理按键吗?我认为用外部中断就能做到,或者楼主是为了学习定时器2的捕获模式。

rookieli 发表于 2012-3-31 20:26:54

xuyapple 发表于 2012-3-31 08:59 static/image/common/back.gif
请问楼主一定要用定时器2的捕获来处理按键吗?我认为用外部中断就能做到,或者楼主是为了学习定时器2的捕获 ...

我只是想试试这个功能,可惜没有弄出来{:sad:}

xuyapple 发表于 2012-3-31 21:07:11

rookieli 发表于 2012-3-31 20:26 static/image/common/back.gif
我只是想试试这个功能,可惜没有弄出来

rookieli 用哪个公司的单片机,建议把数据手册看清楚了。AT的我没用过,只用过STC,不过STC关于T2定时器的说明有点少。

rookieli 发表于 2012-3-31 21:47:54

xuyapple 发表于 2012-3-31 21:07 static/image/common/back.gif
rookieli 用哪个公司的单片机,建议把数据手册看清楚了。AT的我没用过,只用过STC,不过STC关于T2定时器 ...

stc的 谢谢啊 这个暂时搁置到这里算了 以后慢慢搞{:smile:}

marshallemon 发表于 2012-3-31 22:21:38

对着手册看reg52.h中的的寄存器地址定义对不

ShawnLinson 发表于 2012-3-31 22:40:14

还要看中断序号是不是正确的

rookieli 发表于 2012-4-1 12:03:40

{:lol:}谢谢大家了
页: [1]
查看完整版本: 急急急!搞了好久麻烦大家帮帮忙 关于52的 T2的问题