里面讲了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
基于ICA独立成分分析法写得MATLAB人脸识别程序,可在多种人脸数据库上运行,本人千辛万苦找的程序,分享给和我一样的想学人脸识别的初学者,赶快下载吧,呵呵
1
一、课程设计目的1.在实验机上设计实现机器指令及对应的微指令(微程序)并验证,从而进一步掌握微程序设计控制器的基本方法并了解指令系统与硬件结构的对应关系;
2.通过控制器的微程序设计,综合理解计算机组成原理课程的核心知识并进一步建立整机系统的概念;
3.培养综合实践及独立分析、解决问题的能力。
二、课程设计的任务针对COP2000实验仪,从详细了解该模型机的指令/微指令系统入手,以实现乘法和除法运算功能为应用目标,在COP2000的集成开发环境下,设计全新的指令系统并编写对应的微程序;
之后编写实现乘法和除法的程序进行设计的验证。
2024/7/24 5:52:16 364KB 组成原理 cop2000 乘除法
1
简单邮件传输协议是现在网络中传输电子邮件的标准。
文中在介绍Socket、WinSock以及SMTP的基础上,详细地解析了利用C#语言实现的SMTP邮件发送的实例程序,适合初级编程人员学习和参考。
简单邮件传输协议(SMTP)的目标是可靠高效地传输电子邮件,它独立于传送子系统且仅要求一条可以保证传送数据单元的通道。
SMTP的一个重要特点是它能够在传送中接力传送邮件
2024/7/24 0:07:01 1.08MB socket
1
独立打包,保证可解压,内含大量源码,网上搜集而来。
一共10几包,每个包几十兆。
Visual.C++编程技巧精选500例源代码内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序版权信息、系统软件信息、系统硬件信息、存储设备管理、鼠标及键盘、声音和视频、图形和图像、网络、数据库)IOCP完成端口编程《远程控制编程技术》源代码内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码)多个VC++加密解密算法库(CRYPT++)详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加解密以及其它的文件加解密),分静态库和动态库方法。
JSCalls_demojs调用的演示源码树控件拖动演示了在树控件中来回拖动文件的操作MyPlayer音乐播放器内含歌词显示实现源码ActiveXDemo演示了装载以及卸载atl控件的操作以及注册操作ado登录模块的制作ado,dao,odbc数据库连接vc代码演示了不同的数据库的各种操作(连接、删除、添加……等等)ATL开发指南源码内部包含了atl控件的开发以及如何应用,演示了COM的包容与集合、自动化、事件和连接点、枚举器和集合以及线程管理等等。
ATL实现的CDHtmlDialog模板类v1.03使用了六个类五个模块类演示了atl的调用方法autoplaysndmp3播放器源码重载了自带的控件进行播放aviplayeravi播放器源码引用了atl控件播放beautifulskin源码演示了各种控件方法Browser.Net源码C#的一个网页游览的例子C++自绘窗体的完整代码注释非常详细,相信会帮助大家设计好自己的个性窗体。
C++_Primer_第4版_中文+英文原书源码+课后习题答案。
CameraController(云界面)实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库,camerads-DirectShow使用示例演示了摄像头的使用CatListBoxDemoListBox控件与其它控件阙套使用方法CCAMS系统是一种用于局域网下的CS模式的软件管理和监测系统源码它包括客户端和服务端,客户端软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器。
服务器可以将收集到的信息以柱状图和文件列表以及其他方式呈现给用户,以便用户对局域网内的主机进行监测和管理。
CClockST_demo电子钟的实现,自绘Button、Static的实现,其中自定了一个辅助主题风格类。
CctryLog(web拦截网页帐号密码)实现了一个控件去获得IHTMLDocument2接口,然后读取内容,匹配用户名与密码等。
CFile64_src操作大文件,自定义了一个操作大文件的类,并进行了测试。
chapter7实现了声音录制等功能。
CHtmlViewProjV2详细演示了HtmlView的使用与HtmlView事件站点拦截的实现、js调用。
CIVStringSet_Demo自定义了一个类似STL容器的类,并进行了测试。
ClearHistory实现了清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除RAS自动拨号历史记录、清除系统临时文件夹、清空回收站、清除"运行"中的自动匹配历史记录、清除"文档"中的历史记录、清除上次登陆用户记录、清除"查找文件"自动匹配历史记录、清除"查找计算机"自动匹配历史记录、清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录。
实现的代码很简单。
CListCtrl阙套其它控件自绘了CListCtrl控件,实现了其它控件阙套到List中并自绘等。
主要的实现在CListReport类中。
CListCtrlTest演示了重载CListCtrl后的使用方法。
CListItemDrawing演示了其它控件(全部)阙套到List中并自绘等,学习自绘以及阙套CListCtrl控件的好实例。
ColorStatic自绘了CStatic控件,实现了标题字符滚动效果。
CSDN免积分下载工具源码演示了使用CInternetSession去下载资源。
CStatic文字滚动如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动
2024/7/21 19:29:28 54.81MB VC++ dll 源码 界面
1
本文根据THOMSONCD-DVD模块的设计特点,结合作者多年的MCU开发经验,详细探讨了针对THOMSONCD-DVD模块进行音响产品开发时MCU、显示屏、控制IC选取的注意事项和程序设计的要点。
THOMSON光学组件技术(深圳)有限公司设计CD-DVD芯片,以及可以供生产厂家直接使用的CD-DVD模块。
利用该公司的主要模块TCM系列CD-MP3独立单元和TDM系列DVD独立单元,生产商不仅可以直接封装制造高质量的CD-MP3和DVD播放器,而且可以通过开发外置控制系统,设计具有多种功能的高附加值家用Hi-Fi音响产品。
    THOMSONCD-DVD模块一般都内置了THOMSON特有的串
2024/7/21 19:51:25 125KB
1
1、图书管理系统以UNIX系统文件部分系统调用为基础设计一个简易的图书管理系统。
要求实现:图书的录入、查询、借阅、清理、统计等功能、还要实现对每天的借阅情况进行统计并打印出统计报表,操作界面要尽量完善。
图书资料信息必须保存在文件中。
2、信号通信与进程控制(l)进程的创建:编写一段程序,使用系统调用fork()创建两个或多个子进程。
当此程序运行时,在系统中有一个父进程和其余为子进程在活动。
(2)进程的控制:在程序中使用系统调用lockf()来给每一个进程加锁,实现进程之间的互斥。
(3)进程通信:①软中断通信;
②在程序中使用实例signal(SIGINT,SIG_IGN)和signal(SIGQUIT,SIG_IGN)进行通信操作,观察执行结果,并分析原因。
(4)软中断的捕获与重定义。
首先定义一个服务函数function(),然后利用signal(sig,function)系统调用来实现中断的捕获与改道。
(5)使用操作系统保留给用户的信号SIGUSR1和SIGUSR2进行通信。
(6)扩展程序,使之成为信号或事件驱动的应用程序。
3、管道通信利用UNIX系统提供的管道机制实现进程间的通信。
(1)管道通信。
利用pipe()和lockf()系统调用,编写程序,实现同族进程间的通信。
使用系统调用pipe()建立一条管道线;
创建子进程P1、P2、…。
子进程Pi分别向管道各写信息,而父进程则从管道中读出来自于各子进程的信息,实现进程家族间无名管道通讯。
扩展之,使之成为客户/服务器模式,并完成一定的任务(自己定义)。
(2)命名管道通信:利用mkfifo(name,mode)或mknod(name,mode,0)创建一个命名管道,然后利用它和文件部分系统调用实现不同进程间的通信。
改造之,使之成为客户/服务器模式,并完成一定的任务(自己定义)。
4、进程间通信(IPC):消息机制(1)消息的创建、发送和接收使用系统调用msgget(),msgsnd(),msgget(),及msgctl()编制一长度为1K的消息发送和接收的程序。
1)为了便于操作和观察结果,用一个程序作为“引子”,先后fork()两个子进程,SERVER和CLIENT,进行通信。
SERVER和CLIENT也可分别为2个各自独立的程序。
2)SERVER端建立一个Key为175的消息队列,等待其他进程发来的消息。
当遇到类型为1的消息,则作为结束信号,取消该队列,并退出SERVER。
SERVER每接收到一个消息后显示一句“(server)received”。
3)CLIENT端使用key为175的消息队列,先后发送类型从10到1的消息,然后退出。
最后的一个消息,即是SERVER端需要的结束信号。
CLIENT每发送一条消息后显示一句“(client)sent”。
4)父进程在SERVER和CLIENT均退出后结束。
(2)功能扩展:在sever端创建一个服务函数,从而实现C/S通讯要求SERVER每接收到一次数据后不仅仅显示“(server)received”,而是做一些其它事情,比如读取或查询某个文件,或者执行一个shell命令等。
此功能可由设计者自己定义。
在此基础上可以扩展客户端,比如设计一个菜单界面,接收不同的选项,并发送到服务器端,请求对方提供服务。
5、进程间通信(IPC):共享内存机制(1)共享存储区的创建,附接和断接使用系统调用shmget(),shmat(),msgdt(),shmctl(),编制一长度为1K的消息发送和接收的程序。
1)为了便于操作和观察结果,用一个程序作为“引子”,先后fork()两个子进程,SERVER和CLIENT,进行通信。
SERVER和CLIENT也可分别为2个各自独立的程序。
2)SERVER端建立一个Key为375的共享区,并将第一个字节置为-1,作为数据空的标志,等待其他进程发来的消息。
当该字节的值发生变化时,表示收到了信息,并进行处理。
然后再次把它的值设为-1。
如果遇到的值为0,则视为结束信号,取消该队列,并退出SERVER。
SERVER每接收到一次数据后显示“(server)received”。
3)CLIENT端建立一个Key为375的共享区,当共享取得第一个字节为-1时,SERVER端空闲,可发送请求。
CLIENT随即填入9到0。
期间等待Server端的再次空闲。
进行完这些操作后,CLIENT退出。
CLIENT每发送一次数据后显示“(client)sent”。
4)父进程在SERVER和CLIENT均退出后结束。
(2)功能扩展:在sever端创建一个服务函数,从而形成C/S通讯模式要求SERVER每接收到一次数据后不仅仅显示“(server)received”,而是做一些其它事情,比如
2024/7/19 3:04:26 918KB 操作系统
1
难得的中文教程省去了啃英文的时间这个教程为新用户介绍了VMD的用法。
老用户也可以用本教程进一步熟悉程序的应用,以更好地利用VMD。
本教程是针对VMD1.8.3设计的,需要约3个小时来完成。
本教程新增的内容可用三个独立的单元讲解。
第一个单元主要内容是分子图形表现方法基础,还会介绍制作形象逼真的图像要了解的知识。
另外的两个单元是针对高级用户,介绍了VMD的脚本。
尽管非技术性用户可以略去脚本的阅读,但是我们鼓励每个人都去试一试着读一下,因为它会提供一些有力而易用的工具,这些工具是简单的图形用户界面所无法提供的。
本教程以一种有趣的小蛋白质泛素的研究为例来说明VMD的应用。
在本文中,一些资料是在小框中出现的。
这些小框中包括教程的补充内容,例如泛素扮演的生物学角色,使用VMD的一些提示和捷径等等
2024/7/18 11:07:17 866KB vmd 中文
1
mt2503(A和D)的官方文档及设计文档,有些文档有密码,密码就是文件末尾的数字部分,2503A和2503D的区别是A没有内部flash,D带有一个4M字节的flash,2503相当于一个mt6261的芯片叠加一个独立的mt3333gps芯片。
2024/7/18 8:14:29 121.87MB mt2503 OrCAD原理图 pads封装
1
Python练习项目目标编写Python微博爬虫数据来源微博列表请求分析应答报文分析获取微博正文微博正文文本提取获取多页微博反爬虫机制应对处理爬虫完整代码词云图生成成果展示目标用爬虫程序抓取目标用户人民日报的微博文本,通过分析词频,生成直观的词云图。
编写Python微博爬虫注意:微博的接口可能会发生变化,所以请不要盲目照抄,建议按照下述流程独立分析。
数据来源微博移动版网页(点此跳转)内容简洁,便于分析,因此选用移动版网页作为爬取对象。
微博列表请求分析打开目标用户的移动版微博主页:人民日报注意:此处需要退出微博登录来保证请求内容的普适性。
F12打开开发者工具,这里使用的是谷
2024/7/16 20:52:29 218KB python python爬虫 爬虫
1
共 888 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡