自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 STM32实验之USART串口发送+接受数据(二进制/HEX/文本)

/串口发送数字uint8_t Serial_GetRxFlag(void);同时也要判断在中断中数据接收标志位,在最后也要清除中断数据接受标志位。

2024-05-29 17:47:26 735 1

原创 STM32之USART(串口)通信学习

USART为同步收发器,UART为异步收发器。要了解的是USART是STM32内部集成的一个硬件外设,可根据数据寄存器的一个字节自动生成数据帧时序,从TX引脚发送出去,同时自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里。自带波特率发生器,最高达4.5Mbits/s 可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2) 可选校验位(无校验/奇校验/偶校验)支持同步模式、硬件流控制(控制数据帧速度)、DMA(数据搬运)、智能卡、IrDA、LIN。

2024-05-29 15:39:13 1203

原创 STM32定时器总结

定时器已经学完了,我们需要明确的是定时器都有哪些功能?对于这些功能来说,它的最基本的原理都有哪些?从模式:接受其他外设或者自身外设的一些信号,控制自身定时器的运行。,第一个通道选择上升沿捕获输入信号的完整周期为CCR1,第二个下降沿捕获输入信号的高电平周期为CCR2。主模式:将定时器内部信号映射到TRGO引脚,用于触发别的外设。原理:CNT计数器自增,不断与ARR自动重装值进行比较,,通过锁存不同的值,可以用来计算频率和占空比。,编码器正转CNT自增,编码器反转CNT自减。(3).定时器输入比较。

2024-05-23 11:47:44 229

原创 STM32定时器四大功能之定时器编码接口

编码器接口接受编码器的正交信号,根据编码器产生的正交信号脉冲控制CNT的自增和自减,从而指示编码器的旋转方向和旋转速度。每个高级定时器和通用定时器都有一个编码器接口,同时正交编码器产生的正交信号分为正转和反转,通过两个GPIO口产生的正交信号来决定是正转还是反转。

2024-05-23 10:52:10 384

原创 STM32定时器四大功能之输入捕获

输入捕获可以用来测频率,同时也可以从来测占空比,输入捕获时是指引脚发生指定电平跳变时,当前的CNT锁存到CCR中。可配置PWMI模式,同时测量频率和占空比。同时也可以配合主从触发模式,实现硬件的全自动每个高级定时器和通用定时器都拥有4个输入捕获通道(1)输入捕获就是这左边一部分电路 那右边就是我们之前讲过的输出比较部分 四个输入捕获和输出比较通道共用四个CCR寄存器 另外它们的CH1到CH4 4个通道的引脚也是共用的 所以对于同一个定时器输入捕获和输出比较 只能使用其中一个不能同时使用。

2024-04-28 18:02:01 802

原创 STM32定时器四大功能之输出比较

通过比较CNT和CCR寄存器的值,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波每个高级定时器和通用定时器都拥有4个输出比较通道高级定时器的前3个通道额外拥有死区生成和互补输出的功能舵机是一种根据输入PWM信号占空比来控制输出角度的装置输入PWM信号要求:周期为20ms,高电平宽度为0.5ms~2.5ms。

2024-04-28 15:42:52 946

原创 STM32定时器之四大功能之定时器中断

我们选择RCC内部时钟作为时钟源,内部时钟经过预分频器进行分频,计数器进行自增,不断与自动重装寄存器进行比较,当CNT=ARR时,这时就会产生中断响应或者是事件响应,TIM会立即向NVIC发出中断申请,经NVIC裁决后,即立即中断主程序,使CPU执行TIM对应的中断程序。定时器中断的时钟源我们既可以选择内部时钟源,同时也可以选择外部时钟源。当CNT自加到ARR=10时,触发定时器中断Num++;在这个程序中,我们选择的时钟源位外部时钟。没来一次定时器中断实现Num++。

2024-04-28 14:53:33 651

原创 STM32之定时器学习(了解定时器可以实现哪些功能)

简单理解:定时器定一个时间,每隔这个时间产生一个中断。定时器可以对输入的时钟进行技术,并且在计数值达到设定值时触发中断。包含16位计数器、预分频器(对计数的时钟进行分频)、自动重装寄存器(计多少个数时申请中断)的时基单元。同时定时器不仅具备基本的定时中断功能,而且还包含内外时钟源选择输入捕获、输出比较、编码器接口、主从触发等功能。

2024-04-28 12:46:58 289

原创 STM32学习之外部中断(实现对射式红外计次/旋转编码器计次)

AFIO的作用可以进行中断引脚选择,同时也可以进行复用功能引脚重映射。5.配置外部中断步骤(1)配置RCC,将涉及的外部时钟打开(2)配置GPIO,选择端口为输入模式(3)配置AFIO,中断引脚进行选择,选择我们用的GPIO口,连接到后面的EXTI.(4)配置EXTI,选择边沿触发方式打开中断:比如上升沿触发/下降沿触发/双边沿。同时选择触发响应:中断响应还是事件响应。(5)配置NVIC,给我们的中断选择一格合适的优先级(6)通过NVIC,外部中断信号就能进入CPU了.

2024-04-28 11:22:31 987

原创 3.STM32之结构体学习

要想学好STM32,我们首先最重要的是了解结构体。本文简单地介绍一下结构体在STM32中的使用。同时扩展了解这三个关键字的学习。

2024-04-19 17:48:50 559 1

原创 2.STM32之GPIO输入--按键控制LED灯/光敏电阻控制蜂鸣器

这三个元器件的原理是相同的,下图中的N1可以代表光敏电阻或者是热敏电阻又或者是红外接收管,当通过与定值电阻R1连接实现了分压得到模拟电压输出,将输出的模拟电压与电压比较器(右图最左边的元器件)相连接,电压比较器可以将输入的模拟量转换为输出的数字量,即模拟信号变为数字信号。传感器元件(光敏电阻/热敏电阻/红外接收管等)的电阻会随外界模拟量的变化而变化,通过与定值电阻分压即可得到模拟电压输出,再通过电压比较器进行二值化即可得到数字电压输出。这里的连接方式包含弱上拉,强上拉,弱下拉,强下拉。

2024-04-19 16:55:28 984 1

原创 1.STM32学习之GPIO输出---LED流水灯和蜂鸣器震动

简单的学习完51之后就开始学习STM32了,而两者的学习区别还是在于寄存器。51是通过直接对寄存器进行读写来控制要用的外设,这点对于我来说说实话呢麻烦的,要去查很对寄存器的地址进行配置,而STM32就有所不同,它是直接将寄存器的使用进行封装作为库函数,如果我们想要使用哪个寄存器,直接对寄存器进行调用,并且设置参数即可。第一章学习的是GPIO的输出和输入,简单来说GPIO既可作输出端口,也可以做输入端口。输出或者输入端口连接外设。

2024-04-19 15:18:51 801 1

原创 1-wire实现DS18B20温度读取

DS18B20是一种常见的数字温度传感器,其控制命令和数据都是以数字信号的方式输入输出。测温范围:-55°C 到 +125°C通信接口:1-Wire(单总线)其它特征:可形成总线结构、内置温度报警功能、可寄生供电。

2024-04-10 12:50:42 863 1

原创 I2C通信实现AT24C02存储数据

I2C总线(Inter IC BUS)是由Philips公司开发的一种通用数据总线。SCLSDA同步、半双工,带数据应答Ack全双工:通信双方在同一时刻互相传送数据。半双工:通信双方互相双送信息,但是不能同时进行而是分时复用同一根线。单工:通信从一方发送到另一方,不能反向。异步:通信双方各自约定通信速率。同步:通信双方靠一根时钟线约定速率。总线:连接各个设备的数据传输路线。AT24C02是一种可以实现掉电不丢失的存储器,可用于保存单片机运行时想要永久保存的数据信息存储介质:E2PROM。

2024-04-10 10:53:12 925 1

原创 1.数码管静态显示 2.数码管动态显示 3.独立按键控制数码管

作用:74HC245控制数码管LED上面显示的数子0-8.数据从A0至A7流入,B0-B7流出,流到数码管上的dp-g-f-e-d-c-b-a端口,在数码管的这端是共阳极数码管,如果我们想要LED8上显示数字1,则b-c端口为1,则dp-g-f-e-d-c-b-a对应数据为0000 0110,对应B7-B0数据为0000 0110。Y7\Y6\Y5\Y4\Y3\Y2\Y1\Y0分别与LED8\LED7\LED6\LED5\LED4\LED3\LED2\LED1\LED0相连。

2024-03-29 21:58:25 2125 1

原创 DS1302时钟可调时钟

DS1302是一种时钟芯片,它的内部能够对年月日时分秒进行计时。DS1302在工作时,首先需要一个外部晶振将是将时间基准传递给芯片内部的时钟发生器,芯片内部的时钟计数器根据时间信号进行计数,并将计数结果反映给控制逻辑,控制逻辑进行相应的处理,包括时间的读写和校正。DS1302通过这些功能,可以实现精确的时间技术和功能。主要由时钟发生器、时钟计时器、RAM、控制逻辑等组成。他的工作原理如下:(1)时钟发生器:产生时钟信号,一般是32.768kHz的晶振信号。

2024-03-29 14:01:15 2334 1

原创 51单片机实操(8*8LED点阵屏静态显示爱心)(8*8LED点阵屏动态显示hello!)

LED点阵屏由独立的LED组成,一般有8*8,16*18,LED以矩阵形式排列。

2024-03-25 21:46:18 2459

原创 51单片机定时器学习(实操训练:定时器时钟!!)

51单片机的定时器属于单片机的内部资源,电路连接和运转均在单片机内部完成。

2024-03-19 15:13:39 1443 1

原创 Python面向对象下

1.私有化属性小结1.私有化的【实例属性】不能在外部直接访问,可以在类的内部随意的使用2.子类不在继承父类的私有化属性,只能继承父类共有的属性3..两个下划线开头,声明该属性私有2.私有化方法两个下划线开头。私有化的方法内部调用,子类不能继承,外部不能调用3.Property属性。

2024-03-04 19:10:13 186 1

原创 Python面向对象上笔记

使用class语句创造类类三要素:名称,属性(相当于人的特征),方法(相当于人的行为)name='hejiao'#类属性age=24 #类属性self.name= '何娇' #实例属性def eat(self):#实例方法print("大口的吃饭")passprint("飞快的跑")passpass#创建一个对象,类的实例化#格式 对象名=类名hj.eat()#调用函数hj.run()

2024-03-04 10:00:16 232 1

原创 C语言:超简单求1+2!+3!+........+20!阶乘!!

【代码】C语言:超简单求1+2!+3!阶乘!!

2023-12-20 21:17:26 300

原创 2.统计一串字符串中w的个数并确定w的位置

【代码】2.统计一串字符串中w的个数并确定w的位置。

2023-12-20 20:59:08 35

原创 C语言:如何将字符串反向输出(两种方法!!)

2.利用指针的方法输出字符串。

2023-12-20 20:49:19 1171

原创 【无标题】ping.www.baidu.com无法连接网络?

1可以将网卡设置为NAT模式

2022-12-29 12:01:49 77

空空如也

空空如也

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

TA关注的人

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