// Copyright 2005 Doi Shigeki // list0504.cpp LEDの点滅 // 〜LPTポートを使った外部制御の基礎 // #include #include #include main() { HANDLE h; char cbuf[10]; int i; DWORD dwcnt; // ダミー printf("LPTポートのテスト1\n"); h = CreateFile( "LPT1", // ポート名 GENERIC_WRITE, 0, // アクセス・モード,非共有 0, // セキュリティ属性,使用しない OPEN_EXISTING, // 既存ファイルのオープン 0, 0 ); // 属性,テンプレート if( h == INVALID_HANDLE_VALUE ){ printf("LPTポートがオープンできません\n"); return 0; } printf("点滅動作\n"); for( i = 0 ; i< 10 ; i++ ){ // 10回点滅,周期1秒 printf( "%d \n", i ); cbuf[0] = 0xf; WriteFile( h, cbuf, 1, &dwcnt, NULL ); Sleep( 500 ); // 時間待ち 500ms cbuf[0] = 0; WriteFile( h, cbuf, 1, &dwcnt, NULL ); Sleep( 500 ); // 時間待ち 500ms } CloseHandle( h ); // デバイスのクローズ }