atmega16 2个定时器
小弟刚接触AVR单片机,有一事不明,请各位高手赐教,谢谢。我刚学会怎样使用定时器,按照例程讲解的,我在代码中加入了下列的代码,TCCR1B=0X04;TCNT1H=0X8...
小弟刚接触AVR单片机,有一事不明,请各位高手赐教,谢谢。
我刚学会怎样使用定时器,按照例程讲解的,我在代码中加入了下列的代码,TCCR1B=0X04;
TCNT1H=0X85;
TCNT1L=0XED;
TIMSK|=BIT(2);
SREG|=BIT(7);
我实现了1秒的定时,我现在想用两个定时器分别定时,应该加点什么内容呢,资料里写的太多了,看糊涂了,找不到第二个定时器的资料啊,就是一个定时器定时1秒,另一个定时器定时1.5秒,谢谢大家。 展开
我刚学会怎样使用定时器,按照例程讲解的,我在代码中加入了下列的代码,TCCR1B=0X04;
TCNT1H=0X85;
TCNT1L=0XED;
TIMSK|=BIT(2);
SREG|=BIT(7);
我实现了1秒的定时,我现在想用两个定时器分别定时,应该加点什么内容呢,资料里写的太多了,看糊涂了,找不到第二个定时器的资料啊,就是一个定时器定时1秒,另一个定时器定时1.5秒,谢谢大家。 展开
2个回答
2011-04-01
展开全部
以要先定义一个时间(比如10秒),在这个时间内没有新的按键按下,则表示该次的按键输入结束。下一次的按键将作为第一个按键进行处理。
1. 检测按键的方法,请看芯片手册。这块芯片我不熟悉,一般来说I/O口的电平可以用中断和查询两种方法来做。具体的你如果不清楚就找一些简单的例子看看,不是很难。
2.需要一个定时器,用硬件的计时器(芯片一般自带有timer)或者OS的定时器都可以。定时器在有按键按下时开始计时,记到10秒时作为一次完整的按键输入周期。将这期间捕获到的按键值和预先设计的顺序进行比较。
另外,虚机团上产品团购,超级便宜
1. 检测按键的方法,请看芯片手册。这块芯片我不熟悉,一般来说I/O口的电平可以用中断和查询两种方法来做。具体的你如果不清楚就找一些简单的例子看看,不是很难。
2.需要一个定时器,用硬件的计时器(芯片一般自带有timer)或者OS的定时器都可以。定时器在有按键按下时开始计时,记到10秒时作为一次完整的按键输入周期。将这期间捕获到的按键值和预先设计的顺序进行比较。
另外,虚机团上产品团购,超级便宜
追问
你是在回答我的问题么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询