- 博客(14)
- 收藏
- 关注
转载 数据结构——二叉树的前,中,后序及层次遍历
就是围着树的外围绕一圈,如果发现一剪刀就能剪下的葡萄(必须是一颗葡萄)(也就是葡萄要一个一个掉下来,不能一口气掉超过1个这样),就把它剪下来,组成的就是后序遍历了。中序遍历可以看成,二叉树每个节点,垂直方向投影下来(可以理解为每个节点从最左边开始垂直掉到地上),然后从左往右数,得出的结果便是中序遍历的结果。前序遍历可以想象为,一个小人从一棵二叉树根节点为起点,沿着二叉树外沿,逆时针走一圈回到根节点,路上遇到的元素顺序,就是先序遍历的结果。中遍历结果为:H D I B E J A F K C G。
2023-12-11 18:06:23
278
1
原创 SPI通信协议
SCK:串行时钟线 (别称:SCLK,CLK,CK)MOSI:主机输出从机输入 (别称DO)MISO:主机输入从机输出 (别称DI)SS:从机选择 (别称NSS,CS)SPI的基本特性:同步,全双工。
2023-09-20 19:17:31
336
1
原创 IIC通信协议
IIC支持总线挂载多设备,支持一主多从,多主多从。一主多从:单片机作为主机,主导IIC总线的运行,挂载在IIC总线的所有外部模块都是从机,从机只有被主机点名之后才能控制IIC总线 ,不能在未经允许的情况下去碰IIC总线,防止冲突。多主多从:在总线上任何一个模块都可以主动跳出来,作为主机。但是同一个时间只能有一个主机,不然会发生总线冲突,在总线冲突是,IIC协议会进行仲裁,仲裁胜利的一方取得总线控制权,失败的变回从机。
2023-09-19 17:03:33
229
原创 TIM输出比较
目录一、输出比较简介二、PWM简介三、输出比较通道(通用)四、输出比较模式五、PWM基本结构六、参数计算一、输出比较简介二、PWM简介三、输出比较通道(通用)四、输出比较模式五、PWM基本结构六、参数计算
2023-09-19 15:00:19
91
原创 TIM输入捕获
当边沿信号输入引脚(TIM_CHx),一旦有边沿,比如上升沿,那输入滤波器和边沿检测器就会检测到这个上升沿让输入捕获电路产生动作。这里的电路执行的动作就是,控制后续电路,让当前CNT的值,锁存到CCR寄存器中。输出比较是根据CNT和CCR的大小关系来执行输出动作。输入捕获是接收到输入信号,执行CNT锁存到CCR的动作。简单点说就是检测电平跳变,然后执行动作。
2023-09-17 19:48:48
167
1
原创 STM32——WDG(看门狗)
在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog)。在启动正常运行的时候,系统不能复位,可以通过看门狗来复位单片机。在系统跑飞(程序异常执行)的情况,系统复位,程序重新执行。
2023-09-09 12:14:41
1081
1
原创 STM32 DMA(直接存储器存取)
》这里指的外设,一般是外设的数据寄存器DR,比如ADC的数据寄存器,串口的数据寄存器等等。存储器指的是,运行内存SRAM和程序存储器Flash。是我们存储变量数组和程序代码的地方,在外设和存储器,或者存储器和存储器之间 进行数据转运,就可以使用DMA来完成。并且在转运过程中,无需CPU的参与,节省了CPU的资源。》》12个独立可配置的通道:这个通道就是数据转运的路径。从一个地方移动到另一个地方就需要占用一个通道。如果有多个通道进行转运,那他们之间可以各转各的,互不干扰。》》如果DMA进行的是。
2023-09-06 21:00:56
237
1
原创 ADC模数转换器
注:开关控制对应ADC_Cmd库函数,用于给ADC上电ADC(Analog-Digital Converter)模拟-数字转换器,ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。》12位逐次逼近型ADC,1us转换时间>>这里涉及到了ADC的两个关键参数,1.分辨率:一般用多少位来表示,12位AD值,它的表示范围就是0~2^12-1即0~4095.
2023-09-05 23:55:58
162
原创 STM32—EXTI(外部中断)
EXTI(Extern Interrupt)外部中断EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序上升沿/下降沿/双边沿/软件触发支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断通道数:16个GPIO_Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒触发响应方式:中断响应/事件响应。
2023-08-24 22:52:39
303
1
原创 TIM定时器
基本定时器,它的功能最少,只有基本的定时中断功能。和一个主模式触发DAC的功能,所以基本定时器还可以和DAC联合使用。 方框部分,有三个最重要的寄存器,分别是预分频器,计数器,和自动重装寄存器,他们构成了最基本的计数计时电路,所以这一块电路叫做时基单元,预分频器之前,连接的就是基准计数时钟的输入(CK_PSC),最终来到控制器部分,由于基本定时器只能选择内部时钟,所以你可以直接认为红色那根线直接连到了输入端的这里,也就是内部时钟CK_INT,内部时钟的来源时RCC_TIMxCLK,这里的频
2023-08-23 01:04:27
609
原创 智能小车项目(STC89C51)
接通VCCGND模块电源指示灯亮, 以下资料来源官方,但是不对,根据实际调试IA1输入高电平,IA1输入低电平,【OA1 OB1】电机正转;IA1输入低电平,IA1输入高电平,【OA1 OB1】电机反转;IA2输入高电平,IA2输入低电平,【OA2 OB2】电机正转;IA2输入低电平,IA2输入高电平,【OA2 OB2】电机反转;循迹模块TCRT5000传感器的红外发射二极管不断发射红外线当发射出的红外线没有。
2023-08-20 11:01:26
505
1
原创 智能垃圾桶
功能描述检测靠近时,垃圾桶自动开盖并伴随滴一声,2秒后关盖发生震动时,垃圾桶自动开盖并伴随滴一声,2秒后关盖按下按键时,垃圾桶自动开盖并伴随滴一声,2秒后关盖硬件说明SG90舵机,超声波模块,震动传感器,蜂鸣器接线说明舵机控制口P1.1;超声波Trig接P1.5,Echo接P1.6;蜂鸣器接P2.0口;震动传感器接P3.2`口外部中断0)
2023-08-08 22:02:41
283
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人