レッスンTOPへ

//*****************************************************************************
// タイトル : LesssonC_09
// 作者 : ioio
// 移植 : sec
// 目的 : if文でスイッチをテストし、LEDをON/OFFさせます。
// マイコン: AT90S2313
// クロック: 10MHz
// Compiler: gcc winAVR
// :
//*****************************************************************************
// 変更履歴
// 2007.05.27(日) 作成
//
//*****************************************************************************
#include "io.h" // デバイス関連の定義を展開

void main(void)
{
DDRB = 0xFE; // PortB b0=Out. b1,b2,b3,b4,b5,b6,b7=In
DDRD = 0x0F; // PortD b0,b1,b2,b3=In

while(1){
if (bit_is_set (PIND, PIND0)){
// スイッチHなら

// if (bit_is_clear (PIND, PIND0)){
// スイッチLなら

PORTB = PORTB | _BV(PB0); /* PB0ピンをHighにし、残りは変化させない */
}else{
// スイッチオフなら
PORTB = PORTB & ~_BV(PB0); /* _BV(PB0)のビット反転とandする。PB1ピンをLowにし、残りは変化させない */
}
}
}

//*****************************************************************************
//*****************************************************************************

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














































inserted by FC2 system