/***************************************/ /* C TEST PROGRAM BY RIKIYA 2010/10/10 */ /* for AKI-H8/3052F CPU BOARD */ /* PROGRAM NAME int_itu_test0.c */ /***************************************/ #include "iodefine.h" #include "myfunc.h" /* メイン関数************************************************/ void main(void){ int mode; // port1 LED点灯パターン P1.DDR = 0xFF; // port1出力に設定 表示LED P2.DDR = 0x00; // port2入力に設定 DIPSW P2.PCR.BYTE = 0xFF; // port2プルアップon P3.DDR = 0xFF; // port3出力に設定 表示LED itu0_wait_init(); // 時間かせぎ関数初期化 mode =0xAA; // port1出力LED点灯パターン初期化 while(1){ P1.DR.BYTE = P2.DR.BYTE; // port2 DIPSWをport1 LEDに表示 switch(mode){ case 0x55: mode =0xAA; // modeが0x55なら0xAAにする break; case 0xAA: mode = 0x55; // modeが0xAAなら0x55にする break; default: mode = 0xAA; // それ以外なら0xAAにする } P3.DR.BYTE = mode; // port3のLEDを変化させる itu0_wait(1000); // 1秒のインターバル } }