2024年7月28日 星期日

Arduino 筆記(下)

<<:左移運算子,將數字 1 向左移 x 個位元。

| :"或 / or"運算子。將兩個運算元的對應位元進行或運算,只要有一個位元為 1,結果的對應位元就為 1。任一為1 為1,否則為 0 一。

& :"和 / and"運算子。將兩個運算元的對應位元進行或運算,只要有兩個位元為 1,結果的對應位元就為 1。倆著為1 為1,否則為 0 一。

頻率(f):在每單位時間內(即每秒)重複發生的次數(週期數,即循環次數)

週期(T):定義為重複事件發生的最小時間間隔。


同底數(冪)相乘,底數不變,指數相加:

a^m*a^n=a^(m+n)

同底數(冪)相除,底數不變,指數相減:

a^m/a^n=a^(m-n)

同指數(冪)相除,指數不變,底數相除(b不為0)

a^n/b^n=(a/b)^n

Atmega328P 的默認時鐘頻為8MHz。

-------------------------------------------------

"CLKPR" 是 Clock Prescaler Register 的縮寫,中文翻譯為「時鐘預分頻器寄存器」

"CLKPCE" 通常是指 "Clock Prescaler Change Enable" 的縮寫,中文翻譯為「時鐘預分頻器更改啟用」, 它是一個控制位。

"TCCR0A" 是指 Timer/Counter 0 的控制(C)寄存器 A。(0210/584) 控制 TCNT0 的計數模式 , 時鐘源波形模式比較器

"TCCR0B" 是指 Timer/Counter 0 的控制(C)寄存器 B。(0211/589)

"OCRnB"  Output Compare Register nB 的縮寫。(0253/937)

"OCFnB  Output Compare Flag nB 的縮寫,中文翻譯為「輸出比較旗標 nB」。(256/960)

"TCNT0" 是指 Timer/Counter 0 的計數器寄存器。(0208/576)

"TIFR0" 是 Timer/Counter 0 Interrupt Flag Register 的縮寫,中文翻譯為"計時器/計數器中斷標誌寄存器 0"

"TOV0”是 Timer/Counter Overflow Flag 0 的縮寫,中文翻譯為「計數器溢出旗標 0」

"OCFnA Output Compare Flag nA 的縮寫,中文翻譯為「輸出比較旗標 nA」。(0255/952)


"OCRnA"  Output Compare Register nA 的縮寫。

"OCRnA"  "OCRnB" 都是輸出比對寄存器,

"OCFnX "是微控制器 (MCU) 中輸出比較模組 (Output Compare Module) 的一個旗標 (flag)。

"CTC模式”通常被翻譯為“單週期計數模式” CTC模式)。CTC 模式是一種定時器操作模式,定時器從 0 計數到比較值(OCRx),然後重設為



沒有留言:

張貼留言