自定义博客皮肤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)
  • 资源 (11)
  • 收藏
  • 关注

原创 STM32入坑(12)串口发送字节、半字、字、字符串、数组及实现串口控制

串口发送字节、半字、字、字符串、数组及实现串口控制简介串口的配置1. 配置usart的TX和RX引脚2. 配置串口模式3.配置串口的优先级(使用串口中断时)4.串口初始化编写发送函数发送一个字节函数发送半字函数发送字函数发送字符串函数发送数组函数重新定向printf函数简介串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。STM32的串口通信外设有USART和U

2020-12-24 20:24:36 9861 2

原创 STM32入坑(11)LED闪烁+按键控制蜂鸣器(轮询法、中断法)

LED闪烁+按键控制蜂鸣器简介配置方法(轮询法)1. 配置LED2.配置延时3.配置按键4.编写主函数实验代码(轮询法)配置方法(中断法)1. 配置LED2.配置延时3.配置按键4.配置中断5.编写主函数实验代码(中断法)注意事项:简介实验名称:LED闪烁+按键控制蜂鸣器实验现象:两个LED小灯闪烁,按下按键KEY1蜂鸣器响,再按一下蜂鸣器不不响硬件需求:STM32单片机,LED灯,按键,蜂鸣器配置方法(轮询法)1. 配置LED实现LED初始化函数LED_Init();2.配置延时实现延时

2020-12-22 20:54:18 6499 1

原创 STM32入坑(10)STM32驱动1602显示模块

STM32驱动1602显示模块简介硬件LCD1602引脚定义配置方法1 在.h文件中定义引脚和数据方向2 对GPIO初始化(E,RW,CS)3 读1602状态4 写1602命令5 写1602数据6 1602初始化7 编写主函数1. 定义一个要显示的数组2. 初始化1602的引脚3.初始化16024. 写入命令和数据注意事项1.数据端口2.一次写入8位数据3. 等待可操作状态4. 不显示字符简介1602液晶它也可以被叫做1602字符型液晶,这个是一种只用来显示字母、数字、符号等的点阵型液晶模块。1602里

2020-12-21 22:04:58 10914 4

原创 STM32入坑(九)最简单的滴答定时器SysTick程序

最简单的滴答定时器程序简介SysTick实验配置步骤和方法1.设置滴答的次数2.设置时长3.停止计数实验代码简介SysTick—系统定时器是属于 CM3 内核中的一个外设,内嵌在 NVIC 中。系统定时器是一个 24bit 的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK 等于 72M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一次中断,以此循环往复。因为 SysTick 是属于 CM3 内核的外设,所以所有基于 CM3 内核的单片机

2020-12-21 20:24:12 852

原创 STM32入坑(八)用外部中断的方式控制LED灯

用外部中断EXTI的方式控制LED灯EXTI简介EXTI 功能框图中断线路流程(红色虚线)编号 1 是输入线编号 2 是一个边沿检测电路编号 3 电路实际就是一个或门电路编号 4 电路是一个与门电路编号 5 是将 EXTI_PR 寄存器内容输出到 NVIC事件线路流程(绿色虚线)编号6 电路是一个与门编号 7 是一个脉冲发生器电路编号 8 是一个脉冲信号配置流程和方法配置中断优先级配置中断引脚配置中断编写中断函数编写主函数注意事项EXTI简介EXTI(External interrupt/event c

2020-12-20 10:17:35 5320 4

原创 STM32入坑(七)使用HSI配置系统时钟

STM32入坑(七)使用HSI配置系统时钟简介原理用到的GPIO配置方法及程序注意事项简介名称:使用HSI配置时钟功能:配置系统时钟为18M/72M/128M硬件资源:STM32开发板、(LED灯)原理同样先上一张图:这次我们配置sysclk使用的是内部高速时钟 HSI。从上图时钟树可看出HSI可以直接作为SYSCLK的时钟,但是HSI最高只有8M,比较慢,我们采用的是先HSI的2分频 经过 PLL 倍频之后作为系统时钟。通常的配置是:HSI/2=4M,PLL 的倍频因子为:16,系统时钟就

2020-12-20 08:27:26 4160 2

原创 STM32入坑(六)使用HSE配置系统时钟

STM32入坑(六)配置RCC时钟HSE简介原理所用GPIO配置方法插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入简介名称:使用HSE配置时钟功能:配置系统时钟为18M/72M/128M硬件资源:STM32开发板、(LED灯)原理先上一张图:我们使用STM32时基本都是使用

2020-12-19 20:06:59 4608 3

原创 STM32入坑(五)按键控制LED小灯

简介名称:按键控制LED小灯功能:KEY0控制LED小灯,按键按一次灯亮,再按一次灯灭硬件资源:STM32开发板、(按键、LED灯)按键原理如图,当配置按键KEY0为上拉输入,扫描按键的状态时,为高电平。当我们手动按下按键KEY0时,按键和GND接通,再扫描按键KEY0时则为低电平。上述就是按键的原理,如果扫描到按键对应端口为低电平,则表示按键按下。(当然按键如果接高电平则应配置按键模式为下拉输入)GPIO口的操作说明1.读取IO口输入电平的库函数:GPIO_ReadInputDataBi

2020-06-08 09:34:31 12272 3

原创 STM32入坑(四)让你的蜂鸣器响起来

简介名称:驱动蜂鸣器功能:蜂鸣器实现报警音,类似于哔哔哔哔…硬件资源:STM32开发板,无源蜂鸣器及外围电路蜂鸣器原理1、按其驱动方式的原理分,可分为:有源蜂鸣器(内含驱动线路)和无源蜂鸣器(外部驱动,本文所说的即是此蜂鸣器);无源这里的“源”不是指电源,而是指震荡源。也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。①从图a、b外观上看,如将两种蜂鸣器的引脚朝上放置时,可以看出有绿色电路板的一种是无源蜂鸣器,没有电路板而用黑胶封闭

2020-06-08 09:31:23 26459 3

原创 STM32入坑教程(三)led流水灯

硬件资源LED灯STM32开发板线缆LED驱动电路LED灯的驱动图中T1是NPN型三极管,R2是LED限流电阻,R1是基极电阻,J1是控制信号,原理如下:J1高电平,三极管导通,LED亮;J1低电平,三极管截止,LED灭;图中T2是PNP型三极管,R3是LED限流电阻,R4是基极电阻,J2是控制信号,原理如下:J2高电平,三极管截止,LED灭;J2低电平,三极管导通,LED亮;可以按照以上介绍,配置LED等的硬件驱动电路。虽然不用驱动有时也可以,但是如果灯的数量过多,负载过大,就

2020-06-07 09:40:42 4525

原创 STM32入坑教程(二)让你的LED灯闪烁起来

单片机入坑教程(二)让你的LED灯闪烁起来唠唠两句上一个博客已经说了点亮一个LED灯的具体方法了,本次来说说如何让你的LED灯闪烁起来。LED灯无非只有亮和灭两种状态,这两种状态其实我们都已经会了:给它加所需要的电压即亮,撤去电压即灭。这个可以根据实际电路给LED灯高低电平就可以了。一个小的LED灯,3.3v20ms足够了,直接用单片机的IO口就可以了。但是如果是大功率的小灯或者LED灯的数量比较多,还是建议外接驱动电路,不然会烧坏单片机。驱动电路无非就是搞个三极管搭一下电路,如果不会百度搜一下,有很

2020-06-06 17:40:18 4481

原创 STM32入坑教程(一)点亮一个LED灯

STM32入门教程(一)点亮一个LED灯随表聊聊配置流程一.初始化引脚二.主函数中实现逻辑备注随表聊聊作为所有入坑单片机的同学来说,第一个单片机程序必然是点亮一个LED灯,这就类似于学编程第一个程序必然是‘Hello World’一样。可以说点亮了第一个LED灯也就照亮了我们的单片机之路的起点。关于如何安装KEIL以及如何配置文件,这里就不在赘述,CSDN上很多。这里主要讲述一下LED灯的配置流程:配置流程一.初始化引脚第一步:使能LED端口第二步:配置端口的工作模式并初始化第三步:配置端口默

2020-05-28 15:26:10 7607 1

串口发送多字节、字符串,数组并控制LED

程序实现单片机通过串口向调试助手发送字节、全字、字符串、数组等; 通过调试助手向单片机发送指令(字符)控制LED

2020-12-24

Template_f013按键控制灯_蜂鸣器.rar

STM32实现LED闪烁的同时,按键可以控制蜂鸣器 两种实现方式:轮询法和中断法

2020-12-22

最简单,最易懂的STM32驱动1602显示程序

STM32驱动1602显示模块,简单高效

2020-12-21

最简单的SysTick延时程序

这里是最简单的单片机延时程序,没有比这更简单的了。 简单3步轻松实现延时,控制LED闪烁。适合刚入坑的萌新。

2020-12-21

STM32外部中断EXTI实现按键控制LED灯

使用外部中断的方式实现按键控制LED灯,不使用按键扫。适合刚入门的新手

2020-12-20

Template_f009配置RCC时钟HSI.rar

用HSI配置STM32的系统时钟,最高64M。并可用示波器测量PA8端口检验时钟频率

2020-12-19

单片机STM32配置系统时钟,并可测量

配置STM32的系统时钟为外部高速时钟,可以配置为16-128M。并可配置监视测量端口,检验其输出。

2020-12-19

Template_011按键控制LED.rar

名称:按键控制LED小灯 功能:按下按键KEY0,小灯亮,再次按下小灯熄灭 引脚:PA8------LED PA15-----KEY

2020-06-07

Template_010_蜂鸣器哔哔哔.rar

蜂鸣器小程序,实现LED灯亮蜂鸣器响,LED灯灭蜂鸣器停止声音 先配置LED和蜂鸣器对应管脚,再初始化LED和蜂鸣器,最后在while中实现逻辑

2020-06-07

Template_099流水灯.rar

基于stm32单片机的流水灯程序,实现最简单的流水灯控制。 单片机控制4个小灯实现轮流点亮熄灭,原子哥的mini板

2020-06-06

Template_003让LED闪烁起来.rar

本程序功能:让LED灯闪烁起来 烧录后直接可用。也可以根据个人需要修改相应的端口和延时时间,进行个性化设置

2020-06-06

空空如也

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

TA关注的人

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