2017-06-20 163 views
-2

我試圖用內部ATMega328基於this觀,努力營造一個特雷門計數。 我正在使用內部的timer1和timer0計數器。但是,我無法找到哪個引腳用作觸發相應計數器增加的輸入的文檔。哪個Arduino Uno引腳對應於TCNT0?

引腳5對應於TCNT1,其銷對應於TCNT0?

+1

你甚至懶得做搜索嗎? https://www.google.com/search?q=atmega328+pinout&safe=off&source=lnms&tbm=isch&sa=X&sqi=2&ved=0ahUKEwijp4O55MzUAhVE8GMKHfTZA9UQ_AUIBigB&biw=1920&bih=988 – OldProgrammer

+0

定時器的寄存器似乎具有與Arduino引腳相對應的引腳。我確實找到了這些,但它們看起來與我發現的不一樣(不像所描述的那樣工作)。另外,我使用DuckDuckGo。 – NikiNeu

回答

0

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位寄存器一節中進行了描述。

+0

感謝您的幫助!我使用了第二個計數器,因爲我使用了兩個傳感器,但我認爲我不太瞭解這個的整個結構。我可能會使用相機進行跟蹤,而不是... – NikiNeu

+0

@NikiNeu如果您發現這有幫助,upvote和/或「接受」將幫助其他人找到它。 – TomServo