里面讲了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
TTY::ProgressBar灵活而可扩展的进度条,适用于终端应用程序。
TTY::ProgressBar为工具箱提供独立的进度条组件。
产品特点可定制从许多选项中进行选择,以获取所需的行为。
灵活。
描述条形并从许多预定义的和。
可扩展。
定义以适应您的需求。
强大。
并行显示进度条。
显示进度的无限制操作。
随时并进度。
在进度栏中包含字符。
在所有ECMA-48兼容终端上均可使用。
安装将此行添加到您的应用程序的Gemfile中:gem"tty-progressbar"然后执行:$bundle或自己安装为:$geminstall
2024/6/26 19:53:44 90KB frequency rubygem terminal console-tool
1
本书介绍了Linux设备驱动开发理论、框架与实例,详细说明了自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动理论,以及字符设备、块设备、tty设备、I2c设备、LCD设备、音频设备、USB设备、网络设备、PCI设备等Linux设备驱动架构中各个复杂数据结构和函数的关系,并讲解了Linux驱动开发的大量实例,使读者能够独立开发各类Linux设备驱动。
2023/12/29 4:52:17 14.82MB Linux 内核 驱动
1
SLAM导航机器人零基础实战系列-第5章_树莓派3开发环境搭建通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整体的认识。
接下来就正式进入机器人大脑(嵌入式主板:树莓派3)的开发。
本章将从树莓派3的开发环境搭建入手,为后续ros开发、slam导航及语音交互算法做预备。
本章内容:1.安装系统ubuntu_mate_16.042.安装ros-kinetic3.装机后一些实用软件安装和系统设置4.PC端与robot端ROS网络通信5.Android手机端与robot端ROS网络通信6.树莓派USB与tty串口号绑定7.开机自启动ROS节点
2020/8/17 20:10:27 2.76MB 树莓派 ROS 机器人 SLAM
1
开关格斗杆需求ATMega32U4开发板或检查USB转串口适配器USBmicro-b电缆*2用法(日文)在MacOS上brewinstallavrdudeosx-cross/avr/avr-gccgitclone--recursivehttps://github.com/ebith/Switch-Fightstick.gitcdSwitch-Fightstickmakeavrdude-pm32u4-cavr109-D-P$(ls/dev/tty.usbmodem*)-b57600-Uflash:w:Joystick.hex#needresetpip3installpyserial./example/rapid-fire-a.py/dev/tty.usbserial*您也可以下载Joystick.hex。
2016/5/24 15:47:15 17KB arduino avr automation nintendo-switch
1
基于linux-4.9内核的tty模仿驱动。
无需串口芯片。
ubuntu/嵌入式linux系统上均可运行。
2019/11/19 10:55:22 5KB vuart 模拟串口 tty
1
docker基础命令,还不是很完善继续整理中,对于初入门的人还是有些帮助的,1、docker基础命令启动一个容器Dockerrun-i-tubuntu/bin/bash-i表示docker守护进程为客户端打开标准输入,而-t:表示打开一伪TTY终端。
查看容器。
Dockerps-aDockerps-l-a:表示所有的建立的容器,-l表示最近一次建立的容器。
查看之前建立的容器。
Dockerinspect容器的id或者是自定义名称DockerinspectwebDockerinspect容器的id自定义命名容器Dockerrun--name=web-itununtu:12.04/bin/bash--name命名参数重启停止容器,及删除容器Dockerstart-iweb-i:以交互式方式从起Dockerstop-iwebDockerkillwebDockerrmwebRm命令只能删除掉停止的容器不能删除正在运行中的容器。
启动一个docker守护式容器dockerrun-dDockerrun--namewb-dubuntu/bin/bash-c“whiletrue;doechohelloword;sleep1;done”查看容器日志Dockerlogs[f][-t][--tail]-f:表示不断跟踪,返回结果;
-t表示在返回时候加上时间撮,--tail:返回时的多少数量日志量Dockerlogs-ft--tail10web--tail0表示最新日志。
在运行中的容器启动新的进程Dockerexec-itweb/bin/bash重新进入运行中的容器
2017/6/2 8:18:36 13KB docker
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡