본문 바로가기

[INTERFACE]/USB_FTDI

[FT2232 EVM]PC프로그램 작성 - LED제어 VB예제

[FT2232 EVM]PC프로그램 작성 - LED제어 VB예제



프로그램 작성
코드 자체는 간단하고 디바이스 오픈하고 핸들받아서 Read, Write하면된다.
주의 사항은 FT_SetBitMode()함수로 Bit모드로 제어해야 8비트 버퍼를 제어할 수 있다.

FT2232(FT245) Device Open
If FT_OpenEx(strDescription, FT_OPEN_BY_DESCRIPTION, m_lngHandle) <> FT_OK Then
    LoggerList.AddItem "Open Failed"
    Exit Sub
End If

If FT_SetBitMode(m_lngHandle, &HFE, &H1) <> FT_OK Then
    LoggerList.AddItem "BIT Mmode  Failed"
    GoTo CloseHandle
End If


데이터를 출력할 때는 FT_Write()함수를 사용하였고 strWriteBuffer버퍼에 데이터를 쓰면 되는데... String로 잡으니 0~127까지 출력되는것 같다. 이부분 수정이 필요한데 이참에 VC++로 가는것이 좋을듯 해서 일단 패스...

If FT_Write(m_lngHandle, strWriteBuffer, 1, lngBytesWritten) <> FT_OK Then
    LoggerList.AddItem "Write Failed"
    'GoTo CloseHandle
End If

테스트 프로그램 실행 결과
PORTA에 연결된 LED가 스위치에 따라 제어되는 것을 확인할 수 있다.


반응형