/***************************************/ /* C TEST PROGRAM BY RIKIYA 2010.04.23 */ /* for AKI-H8/3052F CPU BOARD */ /* PROGRAM NAME moni_test.C */ /***************************************/ #include "iodefine.h" //#define printf ((int (*)(const char *,...))0x00002b34) //#define scanf ((int (*)(const char *,...))0x00002b86) //main*********************************** void main(void){ unsigned long i; // 時間稼ぎカウンタ変数 unsigned short data; // カウント表示用変数 P1.DDR = 0xFF; // port1を全て出力に設定 P2.DDR = 0x00; // port2を全て入力に設定 P2.PCR.BYTE = 0xFF; // port2のプルアップ抵抗あり while(1){ P1.DR.BYTE = data; // 変数dataの表示 switch (P2.DR.BIT.B1){ // port2のbit1による動作分岐 case 1: // port2のbit1が1なら... if (P2.DR.BIT.B0 == 0){ // port2のbit0が0ならprintf実行 printf("0x%X\n",data); // 変数dataの値をmonitorに出力 (0x0A) // printf("0x%x\n",data); // 変数dataの値をmonitorに出力 (0x0a) // printf("%d\n",data); // 変数dataの値をmonitorに出力 (10) } data++; // 変数dataのインクリメント for (i=0;i<0x000FFFFF;i++) {} // 時間稼ぎ break; case 0: // port2のbit1が0なら... scanf("%X",&data); // 変数dataの値をmonitorから入力 break; } } }