单片机如何让定时器计数暂停(不关定时器)
启动和暂停,当暂停时候,暂停工作,但是如何让正在计的数也暂停?定时器又不能关,因为关了会影响其他扫描程序。或者有没有其他扫描方法?
举个例子:
void main()
{
timer_init();
while(1)
{ scan();//定时器动态扫描
work();//
}
}
比如work()函数里有 led 亮 10s 后再灭 这个功能。如果当led一亮的时候,我按暂停键,等过了5s在按启动,这样led只会亮5s再灭。因为虽然按了暂停键,负载能根据指令暂停,但是那个定时器计数一直再计时呢,num++呢。关闭定时器的话,又会影响按键扫描。谢谢各位大虾!
举个例子:
void main()
{
timer_init();
while(1)
{ scan();//定时器动态扫描
work();//
}
}
比如work()函数里有 led 亮 10s 后再灭 这个功能。如果当led一亮的时候,我按暂停键,等过了5s在按启动,这样led只会亮5s再灭。因为虽然按了暂停键,负载能根据指令暂停,但是那个定时器计数一直再计时呢,num++呢。关闭定时器的话,又会影响按键扫描。谢谢各位大虾!
...全文
相关推荐
基于单片机的秒表暂停,启动
基于单片机的秒表启动和暂停使用代码,是c语言代码。如果是想利用单片机实现秒表功能的同学要设计秒表的暂停与启动的可以参考下。
单片机定时器与计数器技术教程
单片机,全称为单片微型计算机(Single Chip Microcomputer),是一种将中央处理器(CPU)、存储器、输入输出接口等主要计算机部件集成在一块芯片上的微型计算机系统。它具有体积小、功耗低、成本低廉、控制功能强大等特点,广泛应用于工业控制、家用电器、汽车电子、通信设备、医疗器械等领域。
51单片机定时器计数器中断总结
本文给大家分享了51单片机定时器计数器中断总结。
51单片机计数器与定时器的区别
在51单片机的学习过程中,我们经常会发现中断、计数器/定时器、串口是学习单片机的难点,对于初学者来说,这几部分的内容很难理解。下面就来学习一下
基于51单片机的定时、计数器启动暂停实现 60s 倒计时计数器
定时、计数器启动暂停实现 60s 倒计时计数器 请详细查看内容。


