【发布时间】:2014-01-06 13:10:33
【问题描述】:
我正在使用 arduino mega 2560,我想使用定时器 1 的计数器,我在引脚 11 上为定时器 1 计数器提供了 100 Hz 的时钟,我还配置了定时器 1 寄存器 B 并设置了 CS(时钟选择)位,但由于某种原因它不起作用。以下是我的代码,如果有人可以在这里指出我的错误或修改代码以更正它或只是提供任何建议,将不胜感激。我也附上了文件。
int val;
void setup()
{
startCounting();
}
void loop()
{
val =TCNT1;
Serial.println(val);
}
void startCounting() //Encoder FrequencyCounter Start
{
/* Timer 1 would be used for frequency counter. Using event counter mode of timer.*/
TCNT1=0x00; //Reset Timer 1 Counter.
TCCR1A=0x00;
TCCR1B=0x07; // To set all pins CSn2,CSn1,CSn0 to use external clock source on Tn Pin. Clock on rising edge.
//pin 11 for timer 1 will be used as an external clock.
}
【问题讨论】: