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