Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪个Arduino Uno引脚对应于TCNT0?_Arduino_Arduino Uno_Atmega - Fatal编程技术网

哪个Arduino Uno引脚对应于TCNT0?

哪个Arduino Uno引脚对应于TCNT0?,arduino,arduino-uno,atmega,Arduino,Arduino Uno,Atmega,我试图使用内部ATMega328来创建一个基于概念的Theremin。 我正在使用内部计时器1和计时器0计数器。但是,我无法找到将哪个管脚用作触发相应计数器增加的输入的文档 引脚5对应于TCNT1,哪个引脚对应于TCNT0?TCNT1和TCNT0都是微控制器中的定时器寄存器。除非您编写与输入或输出管脚交互的基于定时器的代码或定时器中断,否则两者都与任何管脚不相关。您需要研究ATmega328的Atmel数据表。详细介绍了所有寄存器和定时器的使用。您提到的设计似乎根本没有使用Timer0 例如:

我试图使用内部ATMega328来创建一个基于概念的Theremin。 我正在使用内部计时器1和计时器0计数器。但是,我无法找到将哪个管脚用作触发相应计数器增加的输入的文档


引脚5对应于TCNT1,哪个引脚对应于TCNT0?

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位寄存器”一节介绍了这些步骤。“您是否费心搜索过?计时器的寄存器实际上似乎有与Arduino引脚对应的引脚。我确实发现了这些,但它们似乎与我发现的不同(不按描述工作)。还有,我用DuckDuckGo。谢谢你的帮助!我使用了第二个计数器,因为我使用了两个传感器,但我想我不太了解这个计数器的整个结构。我可能会用摄像机来代替什么追踪…@NikiNeu如果你觉得这有帮助,向上投票和/或“接受”也会帮助其他人找到它。