草庐IT

STM32学习笔记(三)端口复用与重映射(stm32c8t6)

记录一下学习过程1.端口复用STM32有很多内置外设,这些外设的外部引脚是与GPIO复用的。默认情况下,这些GPIO口只能作为普通的IO口输入输出,把一个GPIO口的引脚复用为内置外设的功能引脚,通过这些GPIO口就可以使用内置外设了,这个过程叫做复用。但不是每一个引脚都用对应的复用功能的。下图是stm32c8t6引脚的定义,其中默认复用功能一列就是对应GPIO口可配置为的复用功能。图片来自https://blog.csdn.net/xinzhi1992/article/details/125412795 端口复用的流程:1.开启对应的GPIO时钟2.开启对应的外设的时钟3.将GPIO口配置为

stm32f103c8t6串口数据包收发

硬件资源:    使用stm32f103c8t6单片机作为主控,CH340USB转串口模块进行串口数据收发,0.96寸支持IIC协议的显示屏进行效果显示。接线图: 项目思路:①:什么是串口数据包?用来存放数据的一串数据,由包头,包尾和中间的数据组成,数据长度可变,这里使用数据长度4个字节。②:为什么要使用串口数据包?例:MPU6050陀螺仪向单片机发送姿态数据,单片机如何了解哪里是数据的开头和结尾呢?将数据的开头和结尾加上特殊的标识符或者16进制数(头:0XFF尾:0XFE)这样就可以分辨出数据的头尾了,便于收发数据,提高效率。③:如何收发串口数据包?这里对要发送的数据包打包,接收的数据进行解

STM32CubeIDE + HAL + STM32f103C8T6 系列教程1 ---板载PC13LED闪烁

STM32CubeIDE+HAL+STM32f103C8T6系列教程1---板载PC13LED闪烁引言硬件关于开发板[^2]控制器内置存储器原理图硬件连线硬件连接表硬件连线图软件STM32CubeIDE下载及安装Stm32CubeIDE设置补全快捷键和主题新建一个工程选择开发板核心芯片型号设置工程相关参数STM32CubeMX配置板载灯PC13LED闪烁代码STM32程序和Arduino代码对比代码大致结构对比库函数调用对比闪烁代码下载代码到开发板小结引言之前的系列教程都是基于Arduino的,但是公司招聘51和stm32的开发还是多些,所以特别开了一个stm32的系列。这个系列特点是注重了A

STM32系列(HAL库)——F103C8T6驱动WS2812全彩RGB模块(PWM+DMA方式)

1.软件准备(1)编程平台:Keil5(2)CubeMX2.硬件准备(1)某宝买的RGB模块(4个灯珠级联)(2)F1的板子,本例使用经典F103C8T6(3)ST-link 下载器(4)杜邦线若干3.模块资料(1)模块简介:没什么比手册讲得更加清楚了,模块中文数据手册:ws2812b中文资料_数据手册_参数(2)驱动原理:         以上这是数据手册中提到的,WS2812驱动用的是单线归零码的通讯方式。不同占空比的方波代表1码或者0码,这里不同的占空比就是 0码或1码高电平时间/方波周期时间。对于本次例程,我们就是改变PWM的占空比实现0码或1码的传输。(3)PWM+DMA原理:   

全网最简单的stm32f103c8t6移植ucosiii教程(附移植好的工程)

文章目录前言一、ucosiii是什么?二、移植步骤1.准备工作2.修改芯片信息3.解决delay不准的问题4.删除lcd文件以及修改led.h中GPIO三.现象验证前言  最近在做一个机器人项目,需要使用到stm32f103c8t6核心板。考虑程序中的多任务特性,因此决定使用ucosiii用于多任务管理。ucosiii移植可能对于一些嵌入式老鸟来说,可能是信手拈来,但是对于很多新手特别是刚入门的小白来说还是有一定的难度的。尤其是全网的移植教程过于杂乱良莠不齐,甚至有些博主将移植好的工程设置为付费下载。这里决定分享下我的移植过程,并在最后附上工程模板以供学习和参考。  如果你同样是嵌入式方向的学

基于STM32F103C8T6的超声波测距应用

#一、超声波HC_SR04简介#二、超声波工作原理#三、超声波测距步骤#四、硬件接线#五、项目代码一、超声波HC_SR04简介超声波传感器模块上面通常有两个超声波元器件,一个用于发射,一个用于接收。电路板上有四个引脚:VCC、GND、Trig(触发)、Echo(回应)工作电压与电流:5V,15mA感应距离:2~400cm感测角度:不小于15度被测物体的面积不要小于50平方厘米并且尽量平整具备温度补偿电路超声波模块的触发脚(Trig)输入10us以上的高电位,即可发射超声波,发射超声波后,与接收到收回的超声波之前,“响应“脚(Echo)位呈现高电平。因此,程序可以“响应”脚位(Echo)的高电平

基于STM32F103C8T6的超声波测距应用

#一、超声波HC_SR04简介#二、超声波工作原理#三、超声波测距步骤#四、硬件接线#五、项目代码一、超声波HC_SR04简介超声波传感器模块上面通常有两个超声波元器件,一个用于发射,一个用于接收。电路板上有四个引脚:VCC、GND、Trig(触发)、Echo(回应)工作电压与电流:5V,15mA感应距离:2~400cm感测角度:不小于15度被测物体的面积不要小于50平方厘米并且尽量平整具备温度补偿电路超声波模块的触发脚(Trig)输入10us以上的高电位,即可发射超声波,发射超声波后,与接收到收回的超声波之前,“响应“脚(Echo)位呈现高电平。因此,程序可以“响应”脚位(Echo)的高电平

【开篇】STM32F103C8T6 含义、命名规则、GPIO原理以及初始化(参考男神江科协,学习交流用)

目录目录一,STM系列命名规则二.引脚功能三.电路以及寄存器一,STM系列命名规则1.产品系列:    STM32代表意法半导体的Cortex-Mx系列内核(ARM)32位的MCU2.产品类型:F-通用型,S-简单型,L-低功耗,H-高性能,AL-汽车应用低功耗型,AF-汽车应用通用型。3.产品子系列:103:ARMCortex-M3内核,增强型。4.引脚数目:C=LQFP/QFN 48脚orWLCSP32脚5,闪存类型:4=16KB,6=32KB以此类推,即乘二加二6.封装T-LQFP封装7.工作温度6--40℃~85℃8--40℃~105℃二.引脚功能1.引脚功能定义图 由上图可知,每个引

【开篇】STM32F103C8T6 含义、命名规则、GPIO原理以及初始化(参考男神江科协,学习交流用)

目录目录一,STM系列命名规则二.引脚功能三.电路以及寄存器一,STM系列命名规则1.产品系列:    STM32代表意法半导体的Cortex-Mx系列内核(ARM)32位的MCU2.产品类型:F-通用型,S-简单型,L-低功耗,H-高性能,AL-汽车应用低功耗型,AF-汽车应用通用型。3.产品子系列:103:ARMCortex-M3内核,增强型。4.引脚数目:C=LQFP/QFN 48脚orWLCSP32脚5,闪存类型:4=16KB,6=32KB以此类推,即乘二加二6.封装T-LQFP封装7.工作温度6--40℃~85℃8--40℃~105℃二.引脚功能1.引脚功能定义图 由上图可知,每个引

STM32F103C8T6使用USB转TTL程序下载与BOOT0,BOOT1设置的误区

1.STM32F103C8T6使用USB转TTL下载程序方式烧录前的准备工作操作:(1)BOOT0置3.3V,就是将跳帽接1(2)BOOT1置GND,就是将跳帽接0连接好线序开始烧录工作:1:电源---此处省略一万字---2:TXD接PA10,RXD接PA93:使用烧录软件进行程序烧录(由于软件有很多就不谈细节了,我使用的FlyMCU) 2.BOOT0,BOOT1=掉电? BOOT0与BOOT1组合的三种启动模式与掉电的前因后果,且看稍后讲解 经过1的步骤后,你的程序已经烧录在单片机里了,没错就是FLASH里面。还记得你的BOOT0与BOOT1是怎么接的嘛——》BOOT0置1,BOOT1置0—