微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 怎样实现定时器的暂停

怎样实现定时器的暂停

时间:10-02 整理:3721RD 点击:
怎样实现定时器的暂停和重启啊

一般都是TR0=0,TR0=1的,控制寄存器去实现,具体的还要看datasheet

配置定时器的开启和关闭位,但是如果恢复的话,记得使用一个堆栈,把先前的那些数据先保存下来,这样才可以和暂停之前一样

最简单的就是打开或关闭中断使能位了

定时器的暂停  非常简单操作相关的寄存器就行了,你标题写着51,定时器0 暂停 TR0=0;继续TR0=1;这是软件控制,如果要外部中断电平启动,则需要在相应的引脚上加启动电平,至于你说的重启,你还说不清楚,定时器是计数器,递增/ 递减 计数到最大计数时,就会向CPU发起中断请求,进入中断服务程序,中断里面 可以放TH0,TL0初值也可以自动重置,也可在里面加 自己写的程序像简单的LED=~LED,已经初始化的定时器 会一直 计数-溢出-中断-重置初值-计数,如果你想单片机在工作时变更工作模式 ,确实可以做到,需要你灵敏的思维。

我一般使用打开定时器和关闭定时器,来实现定时器的暂停和启动

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top