自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

原创 keil5 设置自动代码补齐时Text completion左边空白解决

打开自己的MDK安装包2、右键选择mdk514.exe文件,在解压缩软件中打开3、打开后选择UV.exe文件,并复制。4、确认关闭keil5软件后,右键图标,打开文件位置。5、打开后,将复制的UV4.exe文件粘贴到当前文件夹内,选择替换该文件夹。然后打开文件,就能进行设置了。

2023-10-27 15:17:31 4829 8

原创 51单片机红外遥控

红外遥控:利用红外光进行通讯的设备,有红外LED讲调制后的信号发出,由专门的红外接收头进行解调输出。由单工异步的通讯方式进行通讯。通信协议标准是NEC标准。(红外LED标准940nm)硬件电路解释:IN引脚是我们要发送波形信息的引脚,38KHZ是调制的信号加载到IN的波形上的。采用两个PNP三极管的串联,使当两个三级管的基极同时为低电平时LED才亮。亮灭变化:当IN为高电平时,LED不发光,当IN为低电平时,LED按照38KHZ的频率,当为低电平时发光,高电平时不发光。加上38KHZ的调制波形是为

2021-09-02 21:44:25 8928 5

原创 STM32中的GPIO原理

GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。**GPIO基本结构** ![在这里插入图片描述](https://img-blog.csdnimg.cn/68b9bfe9d5654f24bc3655b919f39bb2.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODQwNzg0,si

2021-08-15 21:23:35 403

原创 高级定时器

高级控制定时器高级控制定时器和通用定时器在基本定时器基础上引入了外部引脚,可以实现输入捕获和输出比较功能。高级控制寄存器的时基单元包含一个16位自动重装载寄存器ARR,一个16位可向上\向下计数的计数器CNT,一个16位可编程预分频器PSC,预分频器的时钟源可选择内部时钟和外部时钟。还有一个8位的重复计数器。功能框图时钟源1、内部时钟源,72M2、外部时钟模式1:时钟信号来自定时器的输入通道,分别为TI1\234。如果来自外部的时钟和信号的频率过高或者掺杂高频的干扰信号,就需要使用滤波器对信号进

2021-08-12 09:49:02 1335

原创 TIM_基本定时器

定时器分类基本定时器:两个,TIM6和TIM7,是只能向上计数的16位的计数器,智能定时,没有外部IO。通用计数器:四个,TIM2\3\4\5,能够向上和向下计数的16位计数器,可以定时,输出比较,输入捕捉,每个定时器都有四个外部IO。高级定时器:两个,TIM1\8,能够向上和向下计数的16位计数器,可以定时,输出比较,输入捕捉,还可以有三相电机互补输出吸纳后,每个定时器都有八个外部IO。时钟源如图知,基本和通用定时器时钟由内部时钟(72M)经APB1预分频提供,由图知经过预分频器得到的时钟为36

2021-08-10 15:18:59 695

原创 2021-08-09

推挽输出推挽输出电路有很多种,根据不同的用法有所差异,本质都是功率放大,增大输入信号的驱动能力,且有两个特点:1、很强的灌电流,即向负载注入大电流。2、很强的拉电流,即从负载抽取大电流。如图:是常用的互补推挽电路,具有输出阻抗小,驱动能力强的特点。当输入信号为高电平时:上管NPN管导通,即“推”当输入信号为低电平时:则下管PNP管导通,即“挽”。因此由NPN,PNP组成的互补推挽电路,在任意时刻只有其中一个三极管导通。但是,当输入的信号时变化的时,电压的高低电平跳变是有过渡的过程,所以在中

2021-08-09 21:37:26 1051

原创 IIC基本介绍

IIC物理层介绍1、IIC总线是一个支持设备的总线,IIC只使用两条总线线路,一个是双向串行数据线(SDA),一个是串行时钟线(SCL)。数据线用来收发数据,时钟线用于数据收发同步。2、每个连接到总线的设备都有一个独立的地址,主机立用这个地址进行不同设备间的访问。3、总线通过上拉电阻接到电源。当IIC设备空闲时,会输出高阻态,而当所有设备都空闲,都输出高度态时,总线会被上拉电阻拉成高电平。4、多个主机同时使用总线时,为了防止数据冲突,会利用仲裁方式决定有哪个设备占用。5、IIC用三种传输模式:标准

2021-08-01 19:12:35 1211

原创 STM32GPIO位带操作

位带操作类似于51单片机中是sbit关键字,STM32访问位带别名区实现sbit的功能。外设外带区大小为1M,这1M的容量包含了片上所有的寄存器,然后经过每一位经过膨胀成32位的字后这1M的地址空间膨胀变为32M的地址空间,这32M的地址空间在f103系列单片机属于保留地址,不会与片上的其他外设相重合,因此STM32上的全部外设都可以通过位带别名区来访问。位带区地址与位带别名区地址的相互转换我们已知,外设位带区1M的地址范围0X4000 0000–0X4010 0000,SRAM的外设位带区的1M地

2021-07-29 16:47:41 312

原创 stm32中断

stm32每一个外设都能产生中断,F103内核上搭载了一个异常(中断)响应系统。其中系统异常有10个(包括RESET和HardFault),外部中断有60个。NVIC嵌套中断中断向量控制器,控制着整个芯片中断相关的功能。NVIC是内核里面的一个外设,用来配置中断。在配置中断时,常用的是ISER、ICER、和IP这三个寄存器,ISER用来使能中断,ICER用来清除中断,IP用来设置中断优先级。优先级中断优先级寄存器NVIC_IPRX用来配置外部中断优先级,IPR宽度为8bit,F103中只使用了高4

2021-07-29 16:47:32 259

原创 SysTick—系统定时器

说明:SysTick属于CM3内核的外设,有关寄存器的定义和部分库函数都在core_CM3.h这个头文件中实现。介绍系统是定时器是一个24bit的向下递减的计数器,计数器每计数一次的时间时1/SYSTICK。当重装载寄存器的数值递减到0时,系统定时器就会产生一次中断,以此反复。系统定时器一般用于操作系统,用于产生时基,是维持操作系统的心脏。系统定时器有四个寄存器,在使用时只需要配置前三个。如下CTRL:SysTcik控制及状态寄存器LOAD:SysTick重装载数值寄存器VAL :SysTi

2021-07-29 16:47:21 246

原创 通讯的基本概念

串行通讯数据一位一位的传输的通讯方式并行通讯多个数据位同时传输的通讯方式全双工在同一时刻,两个设备之间可以同时收发数据半双工两个设备之间可以收发数据,但不能在同一时刻进行单工在任何时刻都只能进行一个方向的通讯,即一个固定的发送设备,一个固定的接收设备。同步通讯收发设备双方会使用一根信号线表示时钟信号,在时钟信号的驱动下双方进行协调,同步数据。通讯中通常双方会统一规定在时钟信号的上升沿或下降沿对数据线进行采样。异步通讯不适用时钟线进行数据同步,而是在数据信号中穿插一些同步需要的标志位

2021-07-29 16:47:04 202

原创 2021-07-11

LM317连续可调电源设计 其中IADJ很小,所以决定Vo的大小由VREF和R1、R2决定。在这里,UREF的值并不是固定不变的,在实际电路中而是随着R2和R1的比值变化的。如实际电路图:(如果想设计一个输出固定电压的情况下,可以把R2设计成一个固定电阻,如果想设计一个可调电压,则把R2用一个电位器。) 实际电路图: 这里,电压选择的是30V,R2为120Ω,R1为240Ω,通过计算,Vo为1.875V,电压探头R3(2)显示的是1.89015V,大致相等。此时的Vref为1.26V。经改变电

2021-07-12 10:49:16 75

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除