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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/296912.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Eclipse 导出

Eclipse 导出 右鍵 -> Export -> Runnable JAR file 在 library handling 的部分&#xff0c;可以选择自己想要的方式1. Extract required libraries into generated JAR -> 把所有的 import JAR 都拆开來&#xff0c;包含在 JAR 的各个目录中&#xff0c;ex. net…

带有控制按钮的图片滚动

上一次写了一个图片自动滚动功能&#xff0c;没有左右按钮控制的功能。今天花了点时间&#xff0c;写了一个带有左右按钮控制的图片滚动效果。所谓自动滚动&#xff0c;原理就是周期性的执行一个效果。在js中&#xff0c;通常是用setInterval这个函数来执行的&#xff0c;setIn…

启动ipython内核发生错误_ipython3启动

Spark的安装分为几种模式&#xff0c;其中一种是本地运行模式&#xff0c;只需要在单节点上解压即可运行&#xff0c;这种模式不需要依赖Hadoop 环境。 运行 spark-shell 本地模式运行spark-shell非常简单&#xff0c;只要运行以下命令即可&#xff0c;假设当前目录是$SPARK_HO…

Win11代言人官宣

微软宣布李现为中国市场的“微软零售全品牌大使”&#xff0c;代言全新 Windows 11、Surface 和 Microsoft 365 等产品。微软全新发布的 Windows 11 操作系统&#xff0c;简洁高效&#xff0c;带来耳目一新的视觉和使用体验全新升级的新一代 Surface Pro 8 惊艳上市&#xff0…

linux 硬盘报错日志,Linux内核I_O系统报错日志与硬盘故障对应关系

Linux 内核I/O 系统报错日志与硬盘故障对应关系Jun042011Leave a Comment Written by chen日志信息 故障现象描述与硬盘关系 scsi1: ERROR on channel 0, id 7, lun 0, CDB: Read (10) 00 73 fc 62 bf 00 00 80 00 Info fld0x73fc6326, Current sdi: sense key Medium Error Ad…

求余运算符

笔记摘自《极客学院》 求余运算&#xff08;a % b&#xff09;是计算b的多少倍刚刚好可以容入a&#xff0c;返回多出来的那部分&#xff08;余数&#xff09;。 注意&#xff1a;求余运算&#xff08;%&#xff09;在其他语言也叫取模运算。然而严格说来&#xff0c;我们看该运…

实习启航

两个月左右没有更新博客了&#xff0c;原因说了也白说&#xff0c;人是喜欢找原因的动物。这会造成很多假象&#xff0c;浪费很多时间&#xff0c;我喜欢向前看。说说近况吧。明天就要坐火车去深圳了&#xff0c;我从出生到现在就去过中国的3个省&#xff1a;武汉&#xff08;出…

页面上指定类型的控件的样式添加

重构代码&#xff01;由于不能用到skin所以在基类里面写了个加载样式的方法。 1 #region 初始化控件2 private void InitializeControls()3 {4 foreach (Control HtmlCon in this.Controls)5 {6 if (HtmlCon is HtmlForm)7 {8…

万箭齐发!COSCon' 21深圳分会场闪亮登场!

“ 点击蓝字 / 关注我们 ”| 作者&#xff1a;COSCon21 组委会| 编辑&#xff1a;钱奕| 设计&#xff1a;朱亿钦| 责编&#xff1a;沈于蓝01序言世界上最遥远的距离&#xff0c;不是生与死的距离&#xff0c;而是你在我对面办公楼&#xff0c;却不能一起嗨皮。辣么多个辗转反侧…

6部BBC “教材级” 地理纪录片,有生之年必看系列!

全世界只有3.14 % 的人关注了爆炸吧知识看BBC的纪录片&#xff0c;既可以追溯上下数千年的历史文化&#xff0c;也可以欣赏从宇宙到地心深处的奇妙境界&#xff0c;而及其超级精彩的画面即使定格&#xff0c;也是一幅摄影佳作。BBC纪录片题材广泛、制作精良&#xff0c;观看起来…

黑马c++32期_【每日一考】第40期:计提折旧

每天都有很多小伙伴来做会计实操每日一考实操君看到非常的欣慰&#xff0c;希望大家持续打卡学习请看今天的题▼▼▼单选题某企业的一辆运货卡车&#xff0c;其原价为600 000元&#xff0c;预计总行驶里程为500 000千米&#xff0c;预计报废时的净残值率为5&#xff05;&#x…

linux挂载4t硬盘用不了,centos7挂载新加4T硬盘到/home目录

以下操作均在root环境下运行。1.查看硬盘# fdisk -l发现硬盘为/dev/sdb 大小4T2.如果此硬盘以前有过分区&#xff0c;则先对磁盘格式化&#xff1a;# mkfs -t ext4 /dev/sdb此命令会对整个磁盘格式化3.对新磁盘进行分区&#xff0c;由于fdisk仅支持2T以内磁盘分区&#xff0c;但…

8606 二叉树遍历的建设和运营

8606 二叉树遍历的建设和运营时限:1000MS 内存限制:1000K问题: 编程题 语言: 无限叙述性说明用二进制表示的名单二叉树结构&#xff1a;按第一个二进制序列&#xff0c;以便输入节点值&#xff08;一个字符&#xff09;&#xff0c;#字符表示空树。构造二叉链表表示的二叉树…

XML的BOM

最近做一个XML的生成与导入功能&#xff0c;生成的XML经过语法验证和Schema验证&#xff0c;均无错误&#xff0c;编码方式也是所要求UTF-8&#xff0c;可是导入时却一直提示&#xff1a; Error on line 1 of document : Content is not allowed in prolog. Nested exception:…

关于C#中实现两个应用程序消息通讯的问题

最近项目中需要在两个应用程序之间通讯&#xff0c;这里的两个程序是在一台机器上&#xff0c;看了csdn上的一篇文章《如何在C#用WM_COPYDATA消息来实现两个进程之间传递数据》&#xff0c;原理是讲清楚了&#xff0c;但使起来很不爽&#xff0c;决定自己封装一下&#xff0c;满…

C#提升性能的几点提示和技巧

C&#xff03;性能提示和技巧在Raygun[1]&#xff0c;我们是一群非常懂多种语言的开发人员。Raygun的各个部分使用不同的语言和框架编写-最好的工作方式。鉴于大量的C&#xff03;和我们正在处理的数据的爆炸性增长&#xff0c;在不同的时间需要进行一些优化工作。大部分重大的…

电脑睡眠快捷键_电脑快速进入睡眠的快捷键是什么?

电脑快速进入睡眠的快捷键是什么&#xff1f;正常情况下需要点击电源再按睡眠&#xff0c;小编觉得有点麻烦&#xff0c;如果你想要进入睡眠状态能够像锁屏快捷键那样就好了&#xff0c;那么今天就教大家如何设置睡眠快捷键&#xff0c;让你的电脑快速进入睡眠状态。我们知道电…

世界上最奇特的国界线,万万没想到...

全世界只有3.14 % 的人关注了爆炸吧知识你曾经可能多次在飞机上切换不同的国家&#xff0c;但未曾真的看见过这些国家之间的分界线。没见过之前&#xff0c;你脑海中的国界线是怎样的&#xff1f;一道高墙&#xff1f;还是一条无法逾越的鸿沟......看似正经而严谨&#xff0c;但…

Dell poweredge r210进BIOS修改磁盘控制器(SATA Controller)接口模式

Dell poweredge r210进BIOS修改磁盘控制器&#xff08;SATA Controller&#xff09;接口模式 开机后按F2键进入BIOS设置&#xff0c;如下图&#xff1a; BIOS设置主界面&#xff1a; 使用上下键移动光标到“SATA Controller”上&#xff0c;按回车键进入接口模式设置。 使用…

linux iptables导致httpd网页打不开

问题&#xff1a;httpd 服务已启动&#xff0c;80端口已开&#xff0c;但是网页就是打不开&#xff0c;重启服务器还是不行 忽然想看看log&#xff0c;记录如下&#xff1a; [Fri Jul 15 00:41:03 2011] [notice] SELinux policy enabled; httpd running as context root:syste…