目录一、USB简介二、USBSlave实验2.1OTG及读卡器实验简介2.2USBSlave移植2.2.1文件移植2.2.2工程添加2.3代码修改2.3.1usb_bsp.c修改2.3.2usbd_desc.c2.3.3usbd_usr.c修改2.3.4usbd_storage_msd.c修改2.4配置选项2.5实验测试函数三、USBHost实验3.1U盘实验简介3.2USBHost移植3.2.1文件移植3.2.2工程移植3.3代码修改3.4Host测试函数一、USB简介 USB,是英文UniversalSerialBUS(通用串行总线)的缩写,而其中文简称为“通串线,是一个外部总线标准,用
作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库、技术互助收藏点赞不迷路 关注作者有好处文末获取源码 项目编号:BS-DPJ-006一,环境介绍语言环境:C开发技术:51单片机二,项目简介随着时代的发展,电子控制技术在人们的生活中得到了广泛的应用。如何运用现代的电子技术,对农家菜园温度、湿度进行自动监测,并依据相关的数据进行相应的灌溉作业。这对于促进温室作物的增产、节省劳动力都是十分必要的
文章目录一、红外遥控介绍1.红外线简介2.红外遥控的原理2.1红外发射装置2.2红外接收设备二、硬件设计三、软件设计1.红外初始化函数2.红外解码函数3.主函数四、实验现象 这一节来介绍一种无线通信技术–红外遥控通信。我们开发板标配了一个一体化红外接收头和红外遥控器,我们来学习如何使用51单片机解码红外遥控器的信号。本节使用51单片机的外部中断功能来解码红外遥控器的编码信号。本节要实现的功能是:使用外部中断功能将遥控器键值编码数据解码后通过数码管显示。一、红外遥控介绍1.红外线简介 人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.62~0
摘要:本文设计实现了一种基于单片机的电子万年历设计与制作系统。该系统通过单片机的控制,实现了日期、时间和节假日等信息的显示,同时提供了闹钟、定时器和温度显示等功能。实验结果表明,该系统具有较好的稳定性和实用性,能够满足人们对万年历功能的需求。关键词:单片机、电子万年历、日期显示、闹钟、定时器1.引言万年历是一种能够显示日期、时间和公历节假日等信息的设备。传统的万年历往往采用机械式或纸质式,无法提供其他功能。本文基于单片机设计了一种电子万年历系统,通过控制单片机实现日期、时间和节假日等信息的显示,同时提供闹钟、定时器和温度显示等功能,满足人们对万年历的需求。2.系统设计电子万年历系统主要由单片机
点击链接获取Keil源码与ProjectBackups仿真图:https://download.csdn.net/download/qq_64505944/87763760?spm=1001.2014.3001.5503源码获取主要内容:设计一个能够控制十二盏交通信号灯的模拟系统,:利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并用LED灯显示倒计时间。基本要求:1、通过单片机课程设计,了解并掌握汇编语言的编程方法,将理论联系实践,提高动脑和动手的能力。2、通过该控制系统的设计,掌握定时计数器及中断的使用方法,和简单程序的编写,提高自己的逻辑抽象能力。3、完成系统基本的硬件和软件设
目录一、静态数码管显示1、一位数码管(1)LED数码管各段名称(2)数码管引脚定义(3) 共阴极(89C52RC单片机LED数码管采用共阴极方式)(4)共阳极2、四位一体数码管(1)四位一体数码管引脚定义(2)上面共阴极和下面共阳极 3、数码管模块原理图详解4、编写程序5、实物展示二、动态数码管显示1、数码管的消影2、编写程序3、实物展示4、数码管驱动方式一、静态数码管显示1、一位数码管(1)LED数码管各段名称(2)数码管引脚定义接线服从就近原则(3) 共阴极(89C52RC单片机LED数码管采用共阴极方式)中间是二极管,电流只能从下面流向上面,所以所有接口共用一个阴极,上面接口接地,给下面
我们在利用Python进行创建文件时经常会用到一些文件路径,我们可以创建一个选择文件路径GUI(PyQt5)界面,然后我们就可以获取文件的路径,我们以后就可以直接拿来用!!如下视频演示程序逻辑1、点击【选择路径可以选择文件】2、【确定(开始执行)】这个按钮没有绑定函数,大家可以根据自己的需求绑定函数这样一来我们就可以获取文件的路径,并且可以传递给其他的函数内,并对该文件进行处理完整版代码:fromPyQt5.QtWidgetsimportQApplication,QLabel,QPushButton,QLineEdit,QMainWindow,QFileDialogimportsysclass
一站式解决方案:14种python界面库交互更简单前言随着科技的飞速发展,图形用户界面(GUI)应用的需求和重要性在不断提升。在当今软件开发领域,用户体验已成为项目成功的关键因素之一。本综合指南旨在帮助开发者深入了解各种GUI库,从而更好地选择和应用适合其项目需求的工具。通过对比和介绍不同GUI库的特性、优劣势以及实际应用案例,我们将为读者提供全面的视角,助力其在GUI应用开发中取得成功。【Pyqt5-Tkinter-Gradio-WxPython-kivy-Windows-Linux-香橙派】五种界面库跨平台两种人脸识别+活体检测功能实现欢迎订阅专栏:Python库百宝箱:解锁编程的神奇世界
首先打开proteus,导入8位数码管和89c51。然后如图连线,分清断码和位码,断码就是一个数码管的7个LED灯。位码:就是第几位显示,由于是共阴极,所以哪位接地就显示哪位。下面通过改变位码的接线就可以看出不同的效果下面就编写程序,从第1位到第8位显示从0到7的八个数字。也就是位码的第一位为低电平,然后断码的除了g灯不亮其他都亮也就是0x3f,这样第一位就显示了0,后面就依次类推。下面写c程序,之后编译。可复制后直接享用!#include"reg51.h"unsignedchardat[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}
笔记整理自B站UP主江科大自化协教程《STM32入门教程-2023持续更新中》,所用单片机也为教程推荐单片机。大致内容第一部分:定时器基本定时的功能,定时器每隔这个时间产生一个中断,来实现每隔一个固定时间执行一段程序的目的,比如要做一个时钟、秒表或者使用一些程序算法的时候都需要用到定时中断这个功能第二部分:定时器输出比较的功能,最常见的用途就是产生PWM波形,用于驱动电机等设备第三部分:定时器输入捕获的功能,使用输入buhuo这个模块来实现测量方波频率的例子第四部分:定时器的编码器接口,使用编码器接口能够更加方便地读取正交编码器的输出波形,在编码电机测速中,应用广泛使用定时器的外部时钟,可以提