2019-08-01から1日間の記事一覧

PWM / タイマー1を使ってOC1Aピン(PB1)、OC1Bピン(PB2)からPWM波を出力する

今度はタイマー1 (16ビット)を使ってOC1Aピン(PB1)、OC1Bピン(PB2)からPWM波を出力する。タイマー1は16ビットタイマーであるがここでは8ビットモードにして使ってみる。 #include <avr/io.h> /* タイマー1 (16ビット)を使ってOC1Aピン(PB1)、OC1Bピン(PB2)からPWM波を</avr/io.h>…

PWM / タイマー2を使ってOC2Aピン(PB3)、OC2Bピン(PD3)からPWM波を出力する

今度はタイマー2 (8ビット)を使ってOC2Aピン(PB3)、OC2Bピン(PD3)からPWM波を出力する。タイマー0 (8ビット)とほぼ同じである。 #include <avr/io.h> /* タイマー2 (8ビット)を使ってOC2Aピン(PB3)、OC2Bピン(PD3)からPWM波を出力する。 */ int main(){ TCCR2A |= (1 <</avr/io.h>…

PWM / タイマー0を使ってOC0Aピン(PD6)、OC0Bピン(PD5)からPWM波を出力する

タイマーを使うときは必ず、(1)ウェーブフォームモードを設定し、(2)クロックの分周比を設定し、(3)出力モードを設定する。 #include <avr/io.h> /* タイマー0 (8ビット)を使ってOC0Aピン(PD6)、OC0Bピン(PD5)からPWM波を出力する。 */ int main(){ TCCR0A |= (1 << WG</avr/io.h>…