本实验基于stm32最小系统、0.96寸OLED(68*128)和摇杆实现一个经典的俄罗斯方块小游戏。
源码编译即可运行,附带大量注释,软件设计分层,便于移植。
参考博客:https://blog.csdn.net/weixin_42653531/article/details/94441450
2024/8/10 4:33:44 524KB 俄罗斯方块 stm32
1
里面讲了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
MIT行人检测数据库,JPG格式,924图像,64*128~~~~训练网络时使用
2024/7/22 2:18:51 5.03MB 机器学习 人工智能 行人检测
1
这个软件是海康硬盘录像机厂家为应对一段时间内链接在网络上的硬盘录像机没有修改密码被黑客攻击导致的黑屏而开发的临时急救包,这个程序文件有时间限制,一个月内有效,在打开这个压缩包前做以下准备,将电脑时间改成2014.9.18日然后解压这个软件就可以使用了。
如果你的电脑没按我说的提示去做就会出现软件以失效无法使用的提示,这个时候你只有换一台电脑或将这台电脑重新做系统,在没运行HIKTOOL之前修改日期就可以了。
这个软件只是一个工具当你升级不同各类的硬盘录像机时要下载不同的升级Bin文件,这个文件可以到海康官方网站上去下载,如果是萤石系统的机子则到萤石网站下载软件更新包及可。
将电脑的IP地址设为192.0.0.128将更新包考入文件夹运行HIKTOOL软件接通设备电源自动刷机
2024/6/29 3:13:14 123KB 海康 黑屏 刷机 HIKTOOL
1
对称密码技术高级加密标准算法(AES)易于软件实现和硬件实现,并且具有加密速度快、内存消耗小、抵抗多种人为攻击、操作简单等优越性。
非对称密码技术椭圆曲线加密(ECC)是基于离散对数难题的,这使得对于相同长度的密钥来说,ECC加密更快、破解难度更大。
本文实现了128位密钥的AES算法,将原来的四步加密过程整合为两步,通过CBC或ECB两种分组模式加密明文数据。
同时也实现了在大素数域上的ECC算法,利用ECC实现生成用户公钥、私钥以及加密数据的高效、安全密钥管理机制。
通过将AES算法和ECC算法结合起来,实现混合加密,并应用在文件管理上体现其价值。
该系统内文件加密过程利用的是AES算法加密模块,在管理用户密钥方面利用了ECC算法加密模块,并实现多重加密来隐藏直接加密后密文内的重要参数。
该系统可以安全、有序的管理用户拥有的重要文件。
2024/6/15 15:01:35 1.53MB AES ECC 大素数域
1
用Matlab仿真实现最小二乘法和总体最小二乘法估计假设仿真的观测数据产生,其中为0均值,单位方差的高斯白噪声,取n=1,2,....128。
试用TLS,取AR阶数为4,估计AR参数和正弦波频率;
再用SVD-TLS,估计AR参数和正弦波频率。
(1)、在仿真中,AR阶数取为4和6。
(2)、执行SVD-TCS时,AR未知。
仿真运行至少二十次。
2024/6/10 20:52:44 1007B 最小二乘法 SVD Matlab仿真
1
在树莓派上编译opencv时所需文件
2024/6/3 18:05:03 269KB raspberry pi
1
用C语言实现的128位AES加密算法,可以运行在JAVA的JNI中
2024/5/31 6:20:54 65KB AES 加密 C语言
1
本文档的主要内容详细介绍的是CC2530开发板的电路原理图免费下载。
  CC2530是用于2.4-GHzIEEE802.15.4、ZigBee和RF4CE应用的一个真正的片上系统(SoC)解决方案。
它能够以非常低的总的材料成本建立强大的网络节点。
  CC2530结合了领先的RF收发器的优良性能,业界标准的增强型8051CPU,系统内可编程闪存,8-KBRAM和许多其它强大的功能。
CC2530有四种不同的闪存版本:CC2530F32/64/128/256,分别具有32/64/128/256KB的闪存。
CC2530具有不同的运行模式,使得它尤其适应超低功耗要求的系统。
运行模式之间的转换时间短进一步确保了低能源消耗。
CC2530F256结合了德州仪器的业界领先的黄金单元ZigBee协议栈(Z-Stack™),提供了一个强大和完整的ZigBee解决方案。
CC2530F64结合了德州仪器的黄金单元RemoTI,更好地提供了一个强大和完整的ZigBeeRF4CE远程控制解决方案。
2024/5/26 5:41:58 345KB 控制器/处理器
1
网上使用HAL串口时很多都没有实现不定长数据的接收,要么是限定数据长度,要么是加“0x0a0x0d”来控制接收完成,找了很久都没有真正找到一个能用的,在很多通信中不可能是定义的,或是加上“0x0a0x0d”来实现的,由于项目需要,自己阅读STM32HAL的文档,写出了一个Demo程序,可以实现回显功能(就是通过给STM32发送不定长的数据,可以实现一模一样接收发送的数据),在STM32F429IGT6上验证过,跑了一天没有出现丢失数据的问题,使用DMA发送与接收方式,可以释放CPU部分运算资源,程序中的UART_RX_BUF_SIZE定义为128,就是一次最大接收为128,我在项目中通过改为2048也可以通过一次接收2k的数据,代码量很少,才200多行,很容易看懂,可以移植到不同系列的STM32上,希望这程序能帮助到曾经跟我一样到处找资源解决HAL库与标准库串口使用上不同而痛苦的朋友们
2024/4/29 4:56:22 1.37MB stm32
1
共 150 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡