// Copyright 2005 Doi Shigeki // list408.cpp LEDの点滅、スイッチのエコー // 〜USBモジュールを使った外部制御の基礎 // cdio.libをリンクすること #include #include #include #include"cdio.h" main() { short id; long r; BYTE x; int i; printf("USBモジュールのテスト1\n"); r = DioInit( "DIO000", &id ); if ( r != 0) { printf("USBモジュールがオープンできません\n"); return 0; } printf("点滅動作\n"); for( i = 0 ; i< 10 ; i++ ){ // 10回点滅,周期1秒 printf( "%d \n", i ); // 出力ポート0 へ 0xf を出力 DioOutByte( id, // デバイスID 0, // 出力ポート0を指定 0x0 ); // 出力データ、点灯 Sleep( 500 ); // 時間待ち 500ミリ秒 // 出力ポート0 へ 0x0 を出力 DioOutByte( id, // デバイスID 0, // 出力ポート0を指定 0xf ); // 出力データ、消灯 Sleep( 500 ); // 時間待ち 500ミリ秒 } printf("エコー動作\n"); while( 1 ){ // 入力ポート0 から入力 DioInpByte( id, // デバイスID 0, // 入力ポート0を指定 &x ); // データ格納用変数へのポインタ // 出力ポート0 へ出力 DioOutByte( id, // デバイスID  0, // 出力ポート0を指定 x ); // 出力データ if ( kbhit() ) break; } DioExit(id); // デバイスのクローズ }