里面讲了MSComm控件、WinAPI串口通信、CSerial类,例子很详实,每一步操作都有解释。
作者是龚建伟,有一个个人主页www.gjwtech.com,讲串口通信的内容比较多,还行,大家可以先看看这个主页。
本书目录第1章轻松体验串口通信编程与调试1.1初识串口1.1.1从外观上了解串口1.1.2串口通信的发展前景1.2自己制作简单的串口线1.2.1三线制串口接线的规定1.2.2焊接制作自己的串口连接线1.3调试串口通信程序时的几种使用串口的技巧1.3.1查看计算机串口资源1.3.2常规调试-2个物理串口之间的通信1.3.3特殊调试-单个物理串口之间的通信1.3.4虚拟串口-为计算机添加取之不尽的串口资源1.4使用串口调试助手来体验串口通信1.5体验Windows环境下VisualC++串口通信编程1.6体验DOS环境下TurboC串口通信编程第2章VC多线程串口编程工具CSerialPort类2.1类功能及成员函数介绍2.2应用CSerialPort类编制基于对话框的应用程序2.3应用CSerialPort类编制基于单文档的应用程序2.4对CSerialPort类的改进2.5在VisualC++.NET中应用CSerialPort类第3章控件MSComm串口编程3.1MSComm控件详细介绍3.1.1VC中应用MSComm控件编程步骤3.1.2MSComm控件串行通信处理方式3.1.3MSComm控件的属性说明3.1.4MSComm控件错误信息3.2使用MSComm控件的几个疑难问题3.2.1使用VARIANT和SAFEARRAY数据类型从串口读写数据3.2.2MSComm控件能离开对话框独立存在吗?3.2.3如何发送接收ASCII值为0和大于128的字符?3.2.4在同一程序中用MSComm控件控制多个串口的具体操作方法3.2.5解决使用控件编程时程序占用的内存会不断增大的问题3.2.6在没有安装VisualStudio的计算机上如何使用MSComm控件3.2.7在MSComm控件串口编程时遇到的其它问题说明3.3在基于单文档(SDI)程序中应用MSComm控件3.4应用MSComm控件控制多个串口实例第4章WindowsAPI串口编程4.1WindowsAPI串口编程概述4.2API串口编程中用到的结构及相关概念说明4.2.1DCB(DeviceControlBlock)结构4.2.2超时设置COMMTIMEOUTS结构4.2.3OVERLAPPED异步I/O重叠结构4.2.4通信错误与通信设备状态4.2.5串行通信事件4.3WindowsAPI串行通信函数4.4Win32API串口通信编程的一般流程和特殊实例4.4.1Win32API串口通信编程的一般流程4.4.2用查询方式读串口4.4.3同步I/O读写数据4.4.4关于流控制的设置问题4.5CSerialPort类中的API函数编程应用剖析4.6Win32API串口编程TTY(虚拟终端)实例4.7WindowsAPI串口精简例程第5章串口调试助手V2.2详细编程5.1建立SCOMM程序工程实现界面功能5.2串口的初始化及关闭5.3串口数据的发送与接收及十六进制数据的处理5.3.1十六进数据发送处理5.3.2手动发送处理5.3.3自动发送处理5.3.4接收处理及十六进制显示5.4其它辅助功能的实现5.4.1接收数据的文件保存5.4.2实现小文件发送5.4.3图钉按钮功能使程序能浮在最上层5.4.4对话框动画图标的实现5.4.5超链接功能的实现5.4.6如何打开帮助网页文件第6章DOS环境下的TurboC串口编程及通用实例GSerial类6.1PC机异步通信适配器8250及其编程操作6.1.1INS8250内部寄存器及其选择方式6.1.2波特率设置6.1.3数据位、奇偶校验、停止位等数据格式设置6.1.4 查询I/O方式相关设置6.1.5 中断I/O通信方式相关设置6.1.6Modem寄存器6.2COMRXTX程序实例
1
最新版本的sqlite364位静态库(不需要带dll),VS2010编译的,如果需要32位的自行编译就行了,里面包含demo和源码 CppSQLite3DBdb; db.open(DB_NAME); stringtemp="selectvaluefromconfigwherekey='aaaa'"; CppSQLite3Queryq=db.execQuery(temp.c_str()); temp.clear(); while(!q.eof()) { temp.append(q.fieldValue(0)); printf(temp.c_str()); q.nextRow(); }
2024/7/24 16:02:53 3.47MB sqlite3 x64 lib CppSQLite3DB
1
人类已经跨入了新世纪,正在进入信息化时代。
信息化浪潮、网络革命在给社会带来冲击的同时,也使图书馆业务受到了强烈的冲击,图书馆传统的管理和服务方式已不能适应读者对日益增长的文献信息的需求。
随着馆藏量的不断增加,图书资料的录入和查询的难度也就相应增加,数据处理手工操作,工作量大,出错率高,出错后不易更改的手工方式,已经不能满足要求。
基于此问题,建立一个规范化,系统化,程序化的图书管理系统迫不急待。
为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写程序以提高图书馆的管理效率。
使用程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,以便全面掌握图书的流通情况等等。
2024/7/24 15:10:21 469KB C语言
1
前几天,Q群里有位同学问我,是否有音乐播放器的教程,才想起来以前做过一个酷我音乐的高保真APP原型,当时做的时候也没录制视频,不过只是简单的界面交互,并没有加入音乐数据也没做播放效果,这里就放出来给有兴趣的同学下载研究吧!如果你想学习完整的音乐APP原型制作视频教程,请密切关注原型库网站的动态哦!
2024/7/24 14:13:28 4.29MB axure原型 axure酷我 axure教程 axure案例
1
Windows2003做群集时,不支持仲裁盘和共享盘为GPT磁盘,安装KB919117就可以支持
2024/7/24 7:21:26 3.03MB windows 2003 GPT 磁盘补丁
1
freescaleS12S12XBootloaderDemo支持freescaleS12系列和S12X系列所有的16位机,BootLoad代码简洁易懂
2024/7/23 22:09:24 4.54MB freescale S12 S12X Bootloader
1
美能达罕见的老机器64位驱动,找了好久,分享给大家!
2024/7/23 21:41:40 413KB .打印机64位驱动 3010f 64位驱动 3510f
1
网上大部分的转换代码都没有考虑对齐问题,好不容易找到这个,没有问题。
但是在批量处理图片时,需要修改两个地方 intusedTimes[4096]={0};//12b intminiColor[4096];要改new出来,并把usedTimes初始化在Transfer函数的最后要delete[]usedTimes和delete[]miniColor,不然的话,批量处理堆栈会溢出。
2024/7/23 14:34:53 1.91MB 真彩色 256色 对齐 转换
1
@cypress/部署位可重用的部署实用程序安装需要版本6或更高版本。
npminstall--save@cypress/deploy-bits使用调试要从该模块调试功能,请使用DEBUG=deploy-bits环境变量运行程序。
信息系统如果代码在公共连续集成服务器上运行,则返回true。
使用。
const{isCI}=require('@cypress/deploy-bits')if(isCI){//weareonCI}warnIfNotCI如果代码未在CI上运行,则输出控制台警告。
通常,我们更喜欢从CI进行部署,而不是在本地运行deploy命令。
const{warnIfNotCI}=require('@cypress/deploy-bits')warnIfNotCI()ge
2024/7/23 10:43:02 147KB github website utility deployment
1
从键盘输入中缀表达式,建立操作数与运算符堆栈,计算并输出表达式的求值结果。
基本要求:实现+,-,*,/四个二元运算符以及();
操作数范围为0至9。
提高要求:实现+,-两个一元运算符(即正、负号);
操作数可为任意整型值(程序可不考虑计算溢出)。
若两个整数相除,结果只保留整数商(余数丢弃);
每位同学可选择实现基本要求或者提高要求;
程序可不处理表达式语法错误。
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡