通过GATE=1实现外部启停,这什么原理。我不太懂
写了这样的代码,单片机数码管还是显示0
这个代码肯定有问题吧?这个定时器是用来计时的,你开中断干什么, 不知道你的原理从哪里来的。
用定时器计时基本原理就是,先配置好定时器的参数,检测到开始的时候TR1 = 1开始计时;检测到结束的时候,TR1=0停止计数器,然后取读取定时器当前的计数值,计算出时间。所以定时器开中断是没有意义的。因为考虑到要计时长度超范围的问题,所以计时器一般是不设置成自动重装,以便检测是否有溢出。
而且你的代码在TR1在开启后,立刻又停止了,读数当然就是0,根本达不到检测的效果啊。