/* H8/3052F Test Program */ #include "3048f.h" /* ================================================================== * 通信部分 * ================================================================== */ 略 /* ================================================================== * 通信部分ここまで * ================================================================== */ /* プログラム本体 */ void main(void) { unsigned char b; unsigned int w,c; /* SCI 初期化 */ InitializeSCI(); /* AD初期化 */ AD.CSR.BYTE=0x33; /* CH0-3連続変換 */ /* 入力値:AD.DRA AD.DRB AD.DRC (AD.DRD>>6) 0-1023 */ /* DA初期化 */ DA.CR.BYTE=0xe0; /* DA0,1 有効 */ /* 出力値:DA.DR0 DA.DR1 0-255*/ /* ITU初期化 ITU3,4 パルス幅測定 */ ITU3.TIOR.BYTE=0x54; ITU3.TCR.BYTE=0x20; ITU4.TIOR.BYTE=0x54; ITU4.TCR.BYTE=0x20; ITU.TSTR.BYTE=0x18; c=0; while(1) { PrintUInt(c); b=P1.DR.BYTE; PrintString(" P1:"); PrintUInt(b); PrintString(" (0x"); PrintXInt(b); PrintString(") "); PrintString("ITU: 3A "); PrintUInt(ITU3.GRA); PrintString(", 3B "); PrintUInt(ITU3.GRB); PrintString(", 4A "); PrintUInt(ITU4.GRA); PrintString(", 4B "); PrintUInt(ITU4.GRB); PrintString("\r\n"); c++; } }