VC++ 6.0 C8051F340 USB PC侧通信 Demo
生活随笔
收集整理的這篇文章主要介紹了
VC++ 6.0 C8051F340 USB PC侧通信 Demo
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
// HelloWorld.cpp : Defines the entry point for the console application.
//
/**************************************************************************** VC++ 6.0 C8051F340 USB 通信 Demo* 聲明:* 1. 本程序另外需要C8051F340單片機程序配合;* 2. 本程序是在擁有SiUSBXp.h、SiUSBXp.lib、SiUSBXp.dll的基礎上做的,* 本人目前還并不知道這是從何而來,同事遺留。* * 2015-7-11 晴 深圳 南山平山村 增劍鋒**************************************************************************/#include "stdafx.h"
#include <windows.h>
#include <time.h>
#include "SiUSBXp.h"
#include <string.h>int main(int argc, char* argv[])
{printf("Hello World!\n");HANDLE m_hUSBDevice = INVALID_HANDLE_VALUE;DWORD dwNumDevices = 0;// 獲取系統當前有多少可用設備SI_GetNumDevices(&dwNumDevices); printf("zengjf debug: dwNumDevices = %d.\n", dwNumDevices);// 如果設備數為零,則沒必要繼續運行if(dwNumDevices ==0) return -1;// 打開第0個可用的設備if ( SI_Open(0, &m_hUSBDevice) == SI_SUCCESS)printf("zengjf debug: SI_Open USBDevice success.\n"); else {printf("zengjf debug: SI_Open USBDevice fails.\n");return -1;}// 初始化一些要傳輸的數據和一些將需要的數據char testData[17] = "zengjf";DWORD hasWritten = 0;DWORD hasRead = 0;// 將數據寫入C8051F340單片機if ( SI_Write( m_hUSBDevice, testData, strlen(testData), &hasWritten) == SI_SUCCESS ) printf("zengjf debug: SI_Write USBDevice success, hasWritten length = %d.\n", hasWritten);else {printf("zengjf debug: SI_Write USBDevice fails.\n");return -1;}// 睡眠1s,等待數據返回,這里是因為已經在C8051F340單片機內部已經設置了,會返回一串字符Sleep(1000);// 重新清理掉testData中的數據,為接收數據做準備memset(testData, 0, sizeof(testData));// 讀取單片機內部C8051F340單片機發送回來的數據,單片機只發了16個字符,hasRead中保留真事讀取字符個數if ( SI_Read( m_hUSBDevice, testData, 20, &hasRead) == SI_SUCCESS ) {printf("zengjf debug: SI_Read USBDevice success, hasRead length = %d.\n", hasRead);printf("zengjf debug: get data from C8051F340 -- testData[ %s ].\n", testData);} else {printf("zengjf debug: SI_Read USBDevice fails.\n");return -1;}// 關閉通信連接if ( SI_Close(m_hUSBDevice) == SI_SUCCESS )printf("zengjf debug: SI_Close USBDevice success.\n");else {printf("zengjf debug: SI_Close USBDevice fails.\n");return -1;}return 0;
}
?
轉載于:https://www.cnblogs.com/zengjfgit/p/4638819.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的VC++ 6.0 C8051F340 USB PC侧通信 Demo的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用“多说”制作留言板、评论系统
- 下一篇: 8606 二叉树遍历的建设和运营