哪个Arduino Uno引脚对应TCNT0?

时间:2017-06-20 15:42:07

标签: arduino arduino-uno atmega

我正在尝试使用内部ATMega328来计算基于this概念创建一个Theremin。 我正在使用内部timer1和timer0计数器。但是,我无法找到哪个引脚用作输入的文档来触发相应的计数器增加。

引脚5对应TCNT1,该引脚对应TCNT0?

1 个答案:

答案 0 :(得分:1)

TCNT1和TCNT0都是微控制器中的定时器寄存器。除非您编写基于定时器的代码或与输入或输出引脚交互的定时器中断,否则它们都不会与任何引脚相关联。您需要研究ATmega328的Atmel数据表。所有寄存器和定时器的使用都包含在内。您所指的设计似乎根本不使用Timer0。

示例:

"寄存器 定时器/计数器0寄存器(TCNT0)和输出比较TC0x寄存器(OCR0x)是8位寄存器。 中断请求(在程序框图中缩写为Int.Req。)信号在定时器中断中都可见 标志寄存器0(TIFR0)。所有中断都通过定时器中断屏蔽寄存器0进行单独屏蔽 (TIMSK0)。 TIFR0和TIMSK0未在图中显示。"

"定时器/计数器(TCNT1),输出比较寄存器(OCRA / B)和输入捕捉寄存器(ICR1) 都是16位寄存器。访问16位寄存器时必须遵循特殊步骤。这些 “访问16位寄存器”一节中描述了这些过程。"