// Copyright 2005 Doi Shigeki // list601.cpp LEDの点滅、スイッチのエコー // 簡単なFT232B、ビットバングモード動作の例 // ftd2xx.libをリンクすること #include #include #include #include"ftd2xx.h" main() { FT_HANDLE hft; BYTE x; DWORD n; int i; printf("FT232BM ビットバングモードのテスト1\n"); if( FT_OK != FT_Open( 0, &hft)) { printf("open error\n"); return 0; } FT_SetBaudRate( hft, 9600 ); FT_SetBitMode( hft, 0x55,1); // 入力4ビット,出力4ビット printf("点滅動作\n"); for( i = 0 ; i< 10 ; i++ ){ // 10回点滅,周期1秒 printf( "%d \n", i ); x = 0xff; FT_Write( hft, &x, 1, &n ); Sleep( 500 ); // 時間待ち 500ミリ秒 x = 0; FT_Write( hft, &x, 1, &n ); Sleep( 500 ); // 時間待ち 500ミリ秒 } printf("エコー動作\n"); while(1){ FT_GetBitMode( hft, &x), x = x >> 1; FT_Write( hft, &x, 1, &n ); if(kbhit()) break; } FT_Close( hft ); }