/************************************************/ /* 割込みを使わないタイマー例 RIKIYA 2001/03/25 */ /* tmtest21.c */ /* H8-3048F */ /* ポート5のLEDをwait( )関数で1秒おきに点滅 */ /* させ、同時にポート2のディップスイッチの状態 */ /* を、ポート1の8bitのLEDに表示させる */ /* ディップスイッチを切り替えてから、8bitのLED */ /* に状態が表示されるタイミングに注目 */ /************************************************/ #include <3048f.h> /* 待ち時間発生初期化 ************************************/ void timer_init(void){ ITU0.TCR.BYTE = 0x23; /* GRAコンペアマッチ clock 1/8 */ ITU0.GRA = 0x07d0; /* GRAを2000に設定 */ ITU.TSTR.BIT.STR0 = 0; /* カウント停止状態 */ return; } /* 待ち時間発生 引数に、必要なミリ秒を指定する***********/ void wait(int msec){ int i; ITU.TSTR.BIT.STR0 = 1; /* ITU0 TCNTカウント開始 */ for(i=0;i