目录简介背景特点版本数据流模型总线拓扑结构主/从设备通信流端点管道物理层接口类型USBType-AUSBType-BUSBType-C引脚定义4PIN9PIN5PIN24PIN16PIN6PIN电平标准协议层**通讯方式通讯方向同步方式帧和微帧数据格式域包令牌包数据包握手包特殊包事务IN事务OUT事务SETUP事务传输批量传输中断传输等时传输控制传输配置阶段数据阶段(可选)状态阶段USB描述符枚举流程设备描述符配置描述符接口描述符端点描述符描述符之间的关系STM32_USB-FS-Device_LibV4.1.0库分析层次关系传输流程简介USB(UniversalSerialBus)通常指通用
文章目录1简介2绪论2.1课题背景2.2实现功能3系统设计3.1系统架构3.2硬件设计3.2.1wifi电路设计3.2.2其他电路设计3.3软件设计3.3.1软件工作流程3.3.2闹铃提醒程序设计3.3.3液晶显示程序设计3.3.4信息存储程序设计3.3.5报警电路程序设计3.4部分实现代码4最后1简介Hi,大家好,今天向大家介绍一个学长做的单片机项目基于STM32的智能药箱系统设计与实现大家可用于课程设计或毕业设计2绪论2.1课题背景照顾老人,特别是提醒老人准时吃药已经成为了一个社会关心的问题。长期记录吃药种类、吃药时间能为分析老人的病理提供有力的依据。基于目前市场需求,学长设计了一款基于S
本系统利用物联网的便携性,实现了远程监测养殖环境,并对环境改善的功能。在养殖场的监测点安装该系统的硬件设施,其中传感器可以检测温湿度,光照等,之后将传感器收集到的数据传输到物联网平台端,可以查看当前数据以及数据可视化的情况,微信小程序端可以查看当前数据,也可以控制灯、通风系统的开关来保证环境的稳定。本项目实现基于ESP32对周围环境的温湿度、通过光敏电阻对周围光的采集,并通过ESP32的WIFI模块上传到ONENET物联网平台。项目总体的功能是可以实时采集数据,并且将数据上传到云平台上,可以通过云平台浏览历史数据。项目主要由分为两个部分:硬件部分是基于ESP32开发板的数据采集与通信模块;软件
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、PWM是什么?1.PWM图解二、认识STM32的PWM功能1.哪些定时器有PWM输出功能1.1高级定时器,7路PWM输出,3组是互补输出,CH1与CH1N输出的波形相反,2*3=6;CH4是独立的16+1=71.2通用定时器,4路独立输出2.STM32PWM框图2.1高级定时器简介2.2高级定时器框图2.3高级定时器rcc时钟2.4高级定时器时基2.5PWM输出框图三、.配置PWM输出的步骤3.1配置引脚3.2配置PWM比较输出3.3可以配置比较中断3.4高级定时器还有一个主使能输出四、参考程序五、实验测试六、串口
使用Python的win32com库实现对PowerPoint的操作1.引言PowerPoint是微软公司开发的一款流行的演示文稿软件,广泛应用于演讲、培训和商务展示等场景。win32com库是Python的一个扩展模块,可以用于操作Windows系统中的COM组件,包括PowerPoint应用程序。本篇博客将介绍如何使用Python的win32com库来实现对PowerPoint的操作。2.安装win32com库在开始之前,我们需要先安装win32com库。可以使用pip命令来安装:pipinstallpywin32安装完成后,我们可以在Python脚本中导入win32com库来使用它提供的
stm32hal库–定时器任务一:串口发送计数器的值一.CubeMX配置1.打开串口2及其中断,用于发送数据2.将高速外部时钟源设置为晶振,提高定时精度3.将HCLK改为72MHz4.开启定时器TIM4–勾选InternalClock(内部时钟)/TIM2–将ClockSource选择为InternalClock5.设置预分频器Prescaler–n(想要实现的分频)-1CounterPeriod(自动重装载寄存器)m-1[即每数到m次计数器清零)二.代码部分定时器启动函数HAL_TIM_Base_Start(接收tim4句柄的指针)1.启动定时器Base定时器基本用法调用此函数后TIM4开始
本文摘要:本文章介绍如何使用NXP官方软件S32KDS,新建工程及基本开发使用开发平台:S32DesignStudioforARMVersion2.2SDK版本:S32_SDK_S32K1xx_RTM_3.0.0使用芯片:S32K148一、新建工程创建空工程工程命名和芯片选型选择SDK和调试器(无特殊需求其余默认)选择芯片具体类型(pin数和封装会影响对应功能)更新pin_mux(重选芯片类型后引脚矩阵会变化)二、实现一个点灯程序选择引脚添加组件生成代码复制或拖拽必要代码intmain(void){/*Writeyourlocalvariabledefinitionhere*//***Proc
目录前言创建工程总结前言 关于工程项目,一般有两种方式,第一种是自己搭建工程项目,第二种是基于例程工程项目。 第一种更偏向于私人定制,用户可根本自己的想法进行搭建,步骤繁多,推荐小白都自己搭建一次,会对工程项目的了解更加透彻。 第二种比较方便快捷,对于资深的用户来说这无疑可以省去很多时间,在现有工程项目的基础上进行二次修改和定制,从而制作成自己想要的效果。 本章主要是讲解如何自己搭建工程项目,毕竟大佬都是从小白走过来的哈哈哈,废话不多说,直接开整。创建工程 双击打开Keil5 接下来的部分是重点,如果有小伙伴觉得图文难以理解,可观看视
APP程序以及中断向量表的偏移设置前言通过之前的了解之前的了解,我们知道实现IAP升级需要两个条件:1.APP程序必须在IAP程序之后的某个偏移量为x的地址开始;2.APP程序的中断向量表相应的移动,移动的偏移量为x;1.APP程序起始地址设置默认条件下的起始地址默认的条件下,图中IROM1的起始地址(Start)一般为0x08000000,大小(Size)为0x100000,即从0x08000000开始的1024K空间为我们的程序存储区。设置APP起始地址存储在flash上的APP起始地址设置方法设置起始地址(Start)为0x08010000,偏移量为0x10000(64K字节,即留给Bo
学习了江协科技的前4课,除了打开套件的第一秒是开心的,后面的时间都是在骂娘。因为51的基础已经几乎忘干净,c语言已经还给谭浩强,模电数电还有点底子,硬着头皮上吧。本篇主要是讲述学习点灯的过程和疑惑解释。1.工程文件的建立首先是在keil中建立一个新的工程项目,一个完整的工程项目除了基础部分还包含“Library"、”Start"、“User"这三个部分,这三个文件夹是需要自己新建的。其中,Library是STM32的标准库文件的存放路径,初始的例子中,所有的官方库文件都会一股脑的复制进来(因为这会儿水平还太低,不知道如何精准地挑选手头项目需要的库文件,因此力大砖飞),在这个文件中有.c文件也有