3アマ取得に向けCWを覚えるためにAVRエレキーを製作しました。
ソースはhenteko.orgさんところのAVRエレキーです。
mega168Pを使用したことで、ブザーを鳴らすタイマー制御と各ポートの接続部分がオリジナルと異なります。
タイマーは0と2を使用し、割込み用のタイマはオリジナルは0ですが、2に変更しました。
// interrupt routine
ISR(TIMER2_OVF_vect)
// Timer Registor OC0A PWM-OUT
TCCR0A = _BV(COM0A0)|_BV(WGM01)|_BV(WGM00); // PWM
TCCR0B = _BV(WGM02)|_BV(CS01); // Timer0 prescaler 1/8 .. 2.048ms
TCCR2A = _BV(WGM21)|_BV(WGM20);
TCCR2B = _BV(CS21); // Timer2 prescaler 1/8 .. 2.048ms
TIMSK2 = _BV(TOIE2); // Timer2 Overflow Interrupt Enable
パドルがまだ無いので、マイクロスイッチで代用してCWの勉強をしています。