自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32F407Z8T6实操学习4(Cube+HAL库)-串口收发

在之前的文章中已有介绍过串口通信以及其他相关理论知识的内容,所以就来动手系系看吧!

2023-11-24 17:50:16 301 1

原创 STM32F103C8T6原理学习笔记——DMA

DMA(Direct Memory Access)直接存储器存取。DMA是一个数据转运小助手,主要用来协助CPU完成数据转运的工作;DMA这个外设可以直接访问STM32内部的存储器(运行内存SRAM(存储变量数组),程序存储器FLash(存储程序代码)和寄存器等等)。DMA可以提供外设(外设寄存器,一般指外设的数据寄存器DR,Data Register)和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源。

2023-11-16 22:12:24 1266 1

原创 STM32F103C8T6原理学习笔记——串口通信

USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步(只支持时钟输出,不支持时钟输入)/异步收发器。USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里。自带波特率发生器,最高达4.5Mbits/s。可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2)。

2023-11-16 18:15:06 3865 2

原创 STM32F103C8T6实操学习3(Cube+HAL库)-外部中断按键控制LED灯

在stm32f1xx_hal_gpio.h中我们可以看到定义的函数其中uint32_t uint16_t代表的实际上是数据类型以下简单介绍下各个函数作用:GPIO初始化示例:(本节用到了PB6)以此为例进行GPIO的初始化可以写为作用:在函数初始化之后的引脚恢复成默认的状态,即各个寄存器复位时的值示例:(本节用到了PB6)以此为例HAL_GPIO_Init(GPIOB, GPIO_PIN_6);作用:读取引脚的电平状态、函数返回值为0或1;

2023-11-10 20:32:57 1550 1

原创 STM32F103C8T6原理学习笔记-EXTI外部中断

地址:由于程序中中断函数的地址是由编译器来分配的,是不固定的,但硬件只能跳转到固定的地址执行程序,为了能让硬件跳转到一个不固定的中断函数里,需要在内存中定义一个地址列表,列表地址是固定的,中断发生后,就跳到这个固定位置,然后在这个固定位置由编译器,在加上一条跳转到中断函数的代码,这样中断跳转就可以跳到任意位置了,中断地址的列表也称为中断向量表。NVIC的中断优先级由优先级寄存器的4位(0~15)决定,这4位可以进行切分,分为高n位的抢占优先级和低4-n位的响应优先级。NVIC有很多输入口,只有一个输出口。

2023-11-07 15:52:39 332

原创 STM32F103C8T6原理学习笔记-OLED

OLED显示屏:性能优异的新型显示屏,具有功耗低(每一个像素都对应一个单独的发光二极管,每一个像素都可以自发光,比较省电,)、响应速度快(有更高的刷新频率、总线时序快,可以避免阻塞程序)、宽视角(在任何角度都可以看清屏幕)、轻薄柔韧等特点。注释调试法:若你加入某一段代码之后程序无法正常运行时,可以把加入的代码段注释掉,恢复正常运行状态,然后依次一行一行取消注释,直到问题出现为止或者注释一部分,测试另一部分,减少程序运行的部分,来排查问题。显示屏调试:直接将显示屏连接到单片机,将调试信息打印在显示屏上。

2023-11-07 07:59:16 277

原创 STM32F103C8T6实操学习2(Cube+HAL库)-按键控制LED灯

上一节已经详细介绍了GPIO相关知识,上一节运用到的是GPIO输出的应用,这一节是GPIO输入的应用。

2023-11-05 21:11:29 786 1

原创 STM32F103C8T6实操学习1(Cube+HAL库)-点亮LED灯

3.进入配置界面后单击System Core(系统的核心) → SYS → Debug → Serial Wire(这个是调试模式,如果不选Serial Wire则可能会使得无法使用Stlink或Jlink下载,如果用串口线下载,不调试,不选也没关系),这时PA13与PA14被用来做调试的LCK和DIO口,如果引脚不够用的情况可以不配置为LCK和DIO口,可以把PA13、PA14当做普通IO口使用。(1)打开工程后,进入Keli5软件,依次打开工程结构树,双击main.c开始写源码。

2023-11-05 20:29:48 867

原创 STM32F103C8T6原理学习笔记1

ARM既指ARM公司,也指ARM处理器内核 ARM公司是全球领先的半导体知识产权(IP)提供商,全世界超过95%的智能手机和平板电脑都采用ARM架构 ARM公司设计ARM内核,半导体厂商完善内核周边电路并生产芯片。总的来说,串口主要用于数据通信和简单调试,JTAG是功能丰富的调试接口,而SWD是一种轻量级的、适用于资源受限系统的调试接口。选择使用哪种接口取决于具体的需求和系统设计的限制。最小系统:保证MCU正常工作的最小电路组成单元(包含电源电路,晶振电路,BOOT启动电路,下载调试电路,复位电路)。

2023-11-05 17:54:17 1991

空空如也

空空如也

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

TA关注的人

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