レッスンTOPへ

//*****************************************************************************
// タイトル: LesssonC_03
// 作者 : ioio
// 移植 : sec
// 目的 : while文でLEDを1msec毎に点滅させます。
// 機能 : ポートBのビット0に接続したLEDを点滅させます。
// マイコン: AT90S2313
// クロック: 10MHz
// Compiler: gcc winAVR
// :
//*****************************************************************************
// 変更履歴
// 2007.05.27(日) 作成
//
//*****************************************************************************
#include "io.h" // デバイス関連の定義を展開

void main(void)
{
unsigned int cnt1; // 遅延用カウンタ

DDRB = 0xFE; // PortB b0=Out. b1,b2,b3,b4,b5,b6,b7=In

// 繰り返し実行
while(1){ // 繰り返し
// LED ON
PORTB = PORTB | _BV(PB0); /* PB0ピンをHighにし、残りは変化させない */


// ソフト遅延
cnt1 = 524;
while(cnt1--); // 約1msecの遅延

// LED OFF
PORTB = PORTB & ~_BV(PB0); /* _BV(PB0)のビット反転とandする。PB1ピンをLowにし、残りは変化させない */


// ソフト遅延
cnt1 = 524;
while(cnt1--); // 約1msecの遅延
}
}
//*****************************************************************************
//*****************************************************************************



データダウンロード・・・圧縮ファイル
































inserted by FC2 system