AVRのスイッチ入力
回路図
AVRのスイッチ入力部分の回路図
スイッチを押すと、AVRへ0の信号が送られる。同時にLEDが光る。
プログラム
AVRのプログラムではプルアップを有効にする必要がある。 プログラム例を示す。C0~C3にスイッチの信号を送る場合のプログラム。ただし、 *は任意(0か1)。
DDRC = 0b****0000;//C0~C3を入力ピンに設定 PORTC = 0b****1111;//C0~C3をプルアップ次のプログラムでは、D0~D3のスイッチ入力を反転して、B0~B3に出力する。
#include <avr/io.h> #include <util/delay.h> int main(void) { DDRB=0xff; DDRD=0; DDRC=0xff; PORTB=0xff; PORTD=0xff; unsigned char a; while(1){ PORTC=~PIND; } return 0; }