详细描述了如何把图片导入Excel,如何把Excel转成CSV文件
1
硬件产品经理手册:手把手构建智能硬件产品.docx
2024-01-18 18:36:05 17KB
1
/*====================================================================================================== 作 者: 许明龙 单 位: 兰州交通大学软件工程专业09级 联 系: 世上没用永远的陌生人,只有还未认识的朋友! QQ:494462498. Tel:13893256491 Email:xuhongming251@163.com 修改时间: 2011-6-5 =======================================================================================================*/ /*======================================================================================================== 如何使用? 1.引入DLL文件,引入头本文件,就已声明了导入函数 //要引入DLL的方法 //1、把SERIALPORTDLL1.dll和SERIALPORTDLL1.lib拷贝到工程目录下 //2、然后在 工程->设置->连接->分类->常规->对象/库模块输入:SERIALPORTDLL1.lib 2.调用Init初始化串口 3.调用SetReceiveFuntion(&ReveveChar);指定接收和处理数据的函数 4.实现void ReveveChar(WPARAM data, LPARAM port)这个函数 5.调用SendData发送数据 6.ClosePort(); ========================================================================================================*/ /*======================================================================================================= 函 数 名: Init 功 能: 打开并初始化串口 参数说明: UINT port //端口号 UINT baud //波特率 char parity = 'N' //校验位,默认为无校验位 UINT databits = 8 //数据位,一个字节的位数,默认为8位 UINT stopbit = 1 //停止位,默认为1位 使用例子: Init(2,9600); //打开串口2,波特率9600,其它值为默认值(无奇偶校验、数据位为8、停止位为1) Init(4,4800,'N',10);//打开串口4,波特率为4800,无奇偶校验,数据位为10,(停止位默认为1) ... ... ======================================================================================================*/ extern "C" __declspec(dllimport) void Init( UINT port, //端口号 UINT baud, //波特率 char parity = 'N', //校验位 UINT databits=8 , //数据位 UINT stopbit=1 //停止位 ); /*========================================================================================================== 函 数 名: SendData 功 能: 向串口发送数据,使用之前必须先调用Init函数初始化串口 参数说明: char data[] //要发送的数据 int datalen //发送数据的长度 使用例子: 例1: char a[] = {0x01,0x03,0x00,0x03,0x00,0x02,0x34,0x0B};//准备要发送的十六进制:01 03 00 03 00 02 34 0B SendData(a,8); //向串口发送十六进制数:01 03 00 03 00 02 34 0B 例2: char a[] = "$01001000020110*" //准备要发送的字符串$01001000020110* SendData(a,16); //向串口发送:$01001000020110* ============================================================================================================*/ extern "C" __declspec(dllimport) void SendData( char data[], int datalen ); /*=================================================================================================================== 函 数 名: SetReceiveFuntion 功 能: 指定接收数据的函数,指定好后,串口接收缓冲区每有一个字节的数据时会自动触发和调用所指定的函数 参数说明: a、参数需要一个函数指针, b、该指针指向一个用于接收数据的函数(该函数由用户自己声明、定义和实现), c、用户定义该函数时必须要满足一下条件: 1、该函数为全局函数 2、返回值为void 3、形参为两个,类型为:形参为UINT,LONG 使用例子: 1、void ReveveChar(WPARAM data, LPARAM port);//声明一个用于接收数据的全局函数,本头文件已默认声明这个函数,用户无需再次声明 2、 CString strTemp; void ReveveChar(WPARAM data, LPARAM port)//实现这个接收数据并处理数据的函数 { static int RecevCount = 0; //用于接收字节数的计数 char str[512] = ""; sprintf(str,"%02x",data); //接收十六进制数,并格式化为字符形式 strTemp += str; RecevCount++; if (RecevCount >= 8) //接收到数据长度等于了协议长度,则开始进行协议的处理 { RecevCount = 0; strTemp = "接收到得数据协议为" + strTemp; AfxMessageBox(strTemp); strTemp = ""; } } 3、SetReceiveFuntion(&ReveveChar);//指定void ReveveChar(WPARAM data, LPARAM port);该函数接收和处理数据 =========================================================================================================================*/ extern "C" __declspec(dllimport) void SetReceiveFuntion(void (*pfCallBack)(WPARAM data, LPARAM port)); /*================================================= 函 数 名: ClosePort 功 能: 关闭由Init函数打开的串口 参数说明: 无需参数 调用例子: ClosePort(); =================================================*/ extern "C" __declspec(dllimport) void ClosePort(); /*=============================================================================================================== 函 数 名: ReveveChar 功 能: 每当串口接收到一个字符(字节)时就会自动触发和调用这个函数, 用户只需实现不必也不能去亲自调用, 注意:打开串口后,必须要调用SetReceiveFuntion(ReveveChar) 参数说明: data //接收到的是串口中的一个字节数据 port //端口号,表明是哪个端口接收到的数据 调用例子: 只要实现,无需自己调用。 实现处理数据可参考如下简单的例子,思想是边接收数据边处理 void ReveveChar(WPARAM data, LPARAM port) { static int RecevCount = 0; //用于接收字节数的计数 char str[512] = ""; sprintf(str,"%02x",data); //接收十六进制数,并格式化为字符形式 strTemp += str; RecevCount++; if (RecevCount >= 8) //接收到数据长度等于了协议长度,则开始进行协议的处理 { RecevCount = 0; strTemp = "接收到得数据协议为" + strTemp; AfxMessageBox(strTemp); strTemp = ""; } } 说明:本函数并非为导出函数,写在这里仅仅是起到声明一个函数的作用,用户也可以删除掉,自己声明和实现! ===============================================================================================================*/ void ReveveChar(WPARAM data, LPARAM port);
2024-01-17 15:05:23 10KB SerialPort SerialPort封装
1
通过实例介绍C# S uperSocket 如下内容: 1、如何自定义AppServer类。 2、如何自定义AppSession 3、如何使用Conmmand 4、如何编写APP.config配置文件 5、如何用APP.config配置文件启动服务器。
2024-01-16 12:52:25 6.18MB supersocket 配置文件 启动服务器
1
手把手教你图形化玩转STM32智能硬件开发,降低学习门槛!
2024-01-14 08:50:52 2.98MB stm32
1
视频会议在2019年呈现的变化趋势,各家的发展变化进行分析讨论。仅供学习分享使用,不用于商用行为。
1
这里提供一个较为简单和安全的方法来扩展手机存储空间,即通過挂载阿里云盘的方式。具体步骤如下: 步骤一:登錄阿里云盘 1.打开阿里网盘(https://www.aliyundrive.com/)并登录账号。 2.创建一个新的目录并上传需要扩展到手机的文件。 步骤二:安装并使用ES文件浏览器 1.在手机中下载并安装ES文件浏览器。 2.打开ES文件浏览器,点击左上方的“菜单”按钮,选择“网络”选项,再选择“FTP”选项,然后确保“FTP服务”开启。 3.在FTP服务中找到一个类似 ftp://192.168.x.x:3721 的地址,将地址复制下来备用。 步骤三:将阿里云盘挂在手机上 1.在ES文件浏览器中,点击左上方的“菜单”按钮,选择“网络”选项,再选择“网络访问”选项。 2.点击右上方的“+”按钮,输入一个网络存储名称,然后将刚才复制的地址粘贴到服务器地址中。 3.在“路径”中输入root(或其他任何您选择的路径),然后输入阿里云盘的登录凭据。 4.连接并等待阿里云盘挂载到您的手机中,成功后,将会显示阿里云盘自动挂载的文件夹。 5.现在,您的阿里云盘应该已经
2023-11-29 01:03:55 561.96MB 课程资源
1
手把手教你如何在Kaggle猫狗大战冲到Top2%-------运行成功python3.5------py源代码
2023-11-07 21:33:37 132.02MB Kaggle猫狗大战
1
java把excel表格数据导入数据库
2023-11-03 07:02:53 40KB java excel表格
1
你还在苦苦寻找宴会座次安排与办公室风水由自己把握吗?你还在为宴会座次安排与办公室风水由自己把握而烦...该文档为宴会座次安排与办公室风水由自己把握,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
2023-10-27 16:20:02 7KB
1