SH7144でパルス幅を測定したい。
マイコン初心者です。
SH7144でPIOに接続された信号のパルス幅を測定したいです。
ネットで検索をしてH8-3048のサンプルプログラムを見つけたのですが、
SH7144への変更のしかがたが分かりません。
どなたか分かる方がいましたらお教えください。
初心者ですので、具体的に教えていただけると助かります。
ちなみに、下記がネットで見つけたH8-3048でのプログラムです。
宜しくお願いいたします。
/* メイン関数************************************************/
int main(void){
long counter;
P1.DDR = 0xff; // port1出力に設定 表示LED
PA.DDR = 0x00; // portA入力に設定 パルス入力用
ITU1.TCR.BYTE = 0x23; // GRAインプットキャプチャ,カウンタクリアGRA clock 1/8
ITU1.TIOR.BYTE = 0xCD; // GRA立下り,GRB立ち上がりインプットキャプチャ
ITU.TSTR.BIT.STR1 = 0; // カウント停止状態
while(1){
while(PA.DR.BIT.B4 == 0){} // 入力パルス立ち上がり検知
ITU.TSTR.BIT.STR1 = 1; // ITU1 TCNTカウント開始
while(ITU1.TSR.BIT.IMFA == 0){} // GRAキャプチャ,パルス立下り検知
ITU1.TSR.BIT.IMFA = 0; // フラグをクリア
ITU.TSTR.BIT.STR1 = 0; // ITU1 TCNTカウント停止
counter = ITU1.GRA; // カウント値の取得
P1.DR.BYTE = counter >> 4; // 8bitシフトさせP1に表示
}
}