2020-10-18から1日間の記事一覧

リセット信号を作る

リセット信号もATmega328Pで生成することにする。 #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> int main(){ DDRD |= (1 << PD3); // PD3から!リセット信号を出力することにする。 PORTD &= ~(1 << PD3); // 最初に!リセット信号をLにしておいて、 _delay_m</util/delay.h></avr/io.h>…

マニュアルクロックを作る

マニュアルクロックもATmega328Pで生成することにする。 #define F_CPU 8000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> volatile uint8_t switch_changed = 0; ISR(INT0_vect){ switch_changed = 1; } int main(){ DDRD |= (1 << PD5); // PD5からマニュアルクロ</util/delay.h></avr/interrupt.h></avr/io.h>…