С помощью этого у меня получалось мигать LED'ами через FTD2XX.dll. //---------------------------------------------------------------------------
#include <vcl.h> #include <stdio.h> #include <conio.h> #include <math.h> #pragma hdrstop
//--------------------------------------------------------------------------- #pragma argsused
#include "Ftd2xx.h"
int main(int argc, char* argv[]) { FT_HANDLE ftHandle; FT_STATUS ftStatus; UCHAR Mask = 0xff; UCHAR Enable = 1; UCHAR lpBuffer[4]; DWORD dwBytesToWrite = 1; DWORD *lpdwBytesWritten; UCHAR cmd;
printf("+-------------------------+\n"); printf("! BitBang tester !\n"); printf("+-------------------------+\n"); ftStatus = FT_Open(0,&ftHandle); if (ftStatus == FT_OK) { printf("! Open OK. !\n"); printf("+-------------------------+\n"); } else { printf("Open failed!\n"); goto Exit; } ftStatus = FT_SetBitMode(ftHandle,Mask,Enable); if (ftStatus == FT_OK) { printf("! BitBang mode is set. !\n"); printf("+-------------------------+\n"); printf(" Esc to exit.\n"); } else { printf("Unable to set BitBang mode!\n"); goto Exit; } // Start test for(UCHAR i = 0; 1; i++) { lpBuffer[0] = pow(2, i%8); ftStatus = FT_Write (ftHandle, lpBuffer, dwBytesToWrite, lpdwBytesWritten); Sleep(100); if(kbhit()) { cmd = getch(); switch(cmd) { case 0x1B: goto Exit; } } } Exit: return 0; } //---------------------------------------------------------------------------
|