ロボット講座 †目次 †部品 †モータドライバ 環境設定 †最新版の「WinAVR」「AVRStudio」をダウンロードしてきます AVRStudioダウンロード
プログラム †LED点滅 †#include <avr/io.h> int main(void) { DDRD = 0xB0; long i; while(1){ for(i=0;i<20000;i++){ } PORTD ^= 0xB0; } } スイッチでLEDオンオフ †#include <avr/io.h> int main(void) { DDRD = 0xB0;// 1000 0000 PD7を出力 それ以外を入力 PORTD = 0xAF;// 0111 1111 入力をプルアップする PORTD |= 0xB0;// 1000 0000 #7だけ出力 led点灯 while(1){ PORTD ^= 0xB0; if(bit_is_set(PIND,PD0)) { // ポートD#0 ==1 なら PORTD |= _BV(PD7); }else{ PORTD &= ~_BV(PD7); } } } スイッチを押している間LED点滅 †#include <avr/io.h> int main(void) { DDRD = 0xB0; // 1000 0000 PD7を出力 それ以外を入力 PORTD = 0xAF; // 0111 1111 入力をプルアップする int i; while(1){ PORTD &= ~_BV(PD7); // 0000 0000 led消灯 while(bit_is_clear(PIND,PD0)) { for(i=0;i<20000;i++){ } PORTD ^= BV(PD7); } } } 参考 †AVRマイコンなページ |