关于51单片机定时/计数器的问题

我是初学单片机,然后想让定时/计数器1 工作在计数模式,每次计数到10 在P1.0 引脚上取反一次,我想问的问题是,怎么能手动计数,就是我给他10次计数,然后他在做变化,而不是他自动计数~~~
求教,最好有关键程序,谢谢

用定时器不行,可以用外部中断(EX0,或EX1)来计数,下降沿来时计数1次,计数10次再取反P1.0追问

问:关于51单片机的定时/计数器的问题我写了一段程序:
#include
sbit P10=P1^0;
void mian()
{
TMOD=0X60;
TH1=0xf6;TL1=0xf6;
EA=1;
ET1=1;
TR1=1;
while(1);
}
void time1_int(void) interrupt 3
{
P10 = ! P10;
}
想要实现的功能是让定时/计数器工作在计数模式(方式2),当计数到10的时候,给P10口取反,从而使小灯亮灭交替,为何用proteus仿真没反应呢,求解,附仿真图:

麻烦您帮忙看一下这个😣

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-21
楼主采纳的答案说:《用定时器不行,...》是错误的。

楼主的想法、程序,都是正确的。
楼主的电路,只是缺少一个计数按键。
相似回答