概述这一章中,我们基于之前用STM32CubeMX产生的项目,使用STM32CubeIDE环境来开发一个LED闪灯的简单程序。打开默认项目先打开STM32CubeIDE,选择File -> Open Projects from File System:点击Dirctory选择之前用STM32CubeMX产生的工程目录。然后点击Finish按钮即可。找到main函数在左侧的项目浏览窗口中,找到
转载
2024-03-15 12:26:40
443阅读
stm32操控最简单的外设---LED灯的闪烁……
原创
精选
2017-10-02 12:41:41
10000+阅读
点赞
(文章目录)
前言
本篇文章将带大家学习如何使一个LED灯闪烁。
一、cubeMX配置
CubeMX配置和点亮一个LED的配置方法是一样的,点亮一个LED灯。
二、使用HAL库函数点亮LED灯
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET);
HAL_Delay(500);//HAL库自带的ms级延时函数
HAL_GPIO_WritePin(G
原创
2023-07-15 08:15:14
757阅读
终于要点灯了!在点灯之前,我们需要做的应该是看板子的原理图,找准LED的GPIO口,以及他的相关电路,以此我们才知道应该配置成什么,上图! 如图,LED模块有三个灯,LED0和LED1以及一个电源信号灯,而且LED1和LED0接的都是VCC,然后就去寻找LED0和LED1对应的引脚,对应的是PF9和PF10.正因为LED接的是vcc,因此我们要想使其导通应该给低电平,这样才能使其导通。明
转载
2024-03-15 09:33:00
273阅读
2. Stm32f407 led闪烁示例 硬件平台: stm32f407ve软件平台: win10 (OS Name: Microsoft Windo
由于这次参加电脑鼠的芯片是stm32系列的,再加上时间上比较紧,所以在做模块时我们基本上是边学边做。遇到了不少的困难,但还是感觉学到了不少的东西,想拿出来分享分享。。好了,废话少说,转入正题。 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写
转载
2024-06-02 21:41:38
315阅读
文章目录一、实验原理1.1、关于STM321.2、关于寄存器二、点亮LED灯2.1配置时钟2.2配置输出模式2.3点亮LED三、进阶 !流水灯3.1具体思路找到端口输出地址3.2.创建项目3.3.代码部分3.4 烧录四、烧录到芯片4.1 实验器材4.2软件部分3.5结果展示四、总结五、参考 一、实验原理1.1、关于STM32STM32是意法半导体 (STMicroelectronics) 公司推
今天因为想让STM32完美的处理字符串,所以就想着让STM32嵌入lua,本来想用f103c8t6,但是
转载
2018-07-16 06:44:00
275阅读
2评论
写在最前面通过点亮LED入门,采用两种方式,本节采用寄存器操作,下一节采用库函数操作,寄存器操作主要帮助大家理解stm32底层是怎么实现的,在此基础上再采用库函数操作,虽然以后基本以库函数操作为主,但是理解寄存器操作也非常重要!启动文件添加在上一小节中有这么一张图,左侧栏除了“main.c”,还有“startup_stm32f10x_hd.s”。以后随着学习的深入大家会知道很多工作Keil软件给我
文章代码使用 HAL 库。@TOC一、1.PWM原理PWM全称为脉冲宽度调制(Pulse Width Modulation),是一种常用的调制技术。它通过改变信号脉冲的宽度来控制电路或装置的输出功率或电压。在PWM中,周期性的方波信号被产生,其中脉冲的宽度是可变的,而脉冲的频率是固定的。通常,PWM信号的周期称为周期时间,而脉冲的占空比则是脉冲宽度与周期时间之间的比值。PWM信号可用于控制电机速度
原创
2023-12-10 09:35:12
336阅读
文章代码使用 HAL 库。@TOC一、1.PWM原理PWM全称为脉冲宽度调制(Pulse Width Modulation),是一种常用的调制技术。它通过改变信号脉冲的宽度来控制电路或装置的输出功率或电压。在PWM中,周期性的方波信号被产生,其中脉冲的宽度是可变的,而脉冲的频率是固定的。通常,PWM信号的周期称为周期时间,而脉冲的占空比则是脉冲宽度与周期时间之间的比值。PWM信号可用于控制电机速度
原创
2023-12-08 09:10:36
286阅读
本文主要介绍在STM32F103C8T6上,利用定时器输出PWM波形,进而驱动LED实现呼吸灯。 目录一、任务要求二、PWM简介1、什么是PWM2、相关概念3、PWM的产生4、PWM的通道5、PWM工作过程6、PWM输出高低电平7、PWM的计数模式8、PWM相关寄存器三、创建工程四、代码编写五、编译六、烧录1、硬件连接2、烧录3、运行效果七、总结 一、任务要求使用TIM3和TIM4,分别输出一个P
转载
2023-12-18 15:03:08
1798阅读
STM32的开发学习主要涉及软硬件两个部分的实现,包含众多外设和总线的理解配置。STM32的整个学习曲线并不陡峭,但入门却相当困难,因此在学习之初,多动手实验和测试相当重要,GPIO作为整个STM32与外部连接的端口,难度不高,却十分重要。从深入解析GPIO外设开始,一步步熟悉掌握STM32各个模块,就是STM32的整个学习流程。GPIO模块回顾 在嵌入式软件开发中,几
转载
2024-04-24 16:53:46
159阅读
一.模块介绍 1.常见的JQ8400-FL语音模块有两种,一种是带3W功放,有4M的存储空间,可通过USB拷贝声音文件,通过单片机串口控制;另外一种是附有SD卡槽,用SD卡存储文件的文件(MP3格式)进行语音播报,也是通过单片机串口控制 2.我用的是二线串口通信,一线的没试过 3.程序完整代码以及其他资料均已打包放在了我的个人资源里面,需要的可以自行下载(需要5积分)二.主要引脚说明 1 ONE
转载
2024-10-21 16:56:48
71阅读
一:编译第一个程序 int main() //主函数
{
}
void SystemInit() //在执行主函数前,会被调用。不进行实现。在启动文件中被调用
{
} ; Reset handler
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
转载
2024-05-07 07:49:26
346阅读
目录1、实验目的2、实验设计3、实验步骤3.1、使用 STM32CubeMX 新建项目工程3.2、工程介绍3.2.1、MDK工程目录结构介绍3.2.2、MDK工程文件介绍3.3、编写LED闪烁代码3.4、配置烧写参数3.5、烧写程序1、实验目的了解STM32L431RCT6 LED灯外围电路搭建原理; 学习STM32CubeMX 新建工程的方法;...
原创
2021-06-29 10:59:22
413阅读
(文章目录)
前言
本文将介绍stm32定时器的使用。
一、定时器介绍
定时器是单片机内部的特殊功能模块。
在控制系统中,常常要求有一些实时时钟以实现定时或者延时控制,如定时中断、定时检测、定时扫描等等,也往往要求有计数器,对外部事件进行计数。
要实现定时或者延时功能,一般有三种方法:软件定时,不可编程硬件定时,可编程硬件定时。
软件定时——让软件循环执行一段程序,程序本身并无执行目的,而是通过执
原创
精选
2023-07-16 08:07:28
897阅读
目标:设计STM32的BootLoader程序,实现STM32远程更新APP程序。工具:STM32ZET6和SIM800c模块(客户端),一个可以上网的SIM卡,一个有外网的电脑(服务器端)。思路:stm32通过SIM800c的GPRS通信模块可以与服务器进行通信,服务器端发送APP程序,STM32接收并写入特定地址的flash中,接收完毕后在flash中固定位置处运行,即可实现APP程序的远程更
0 工具准备1.野火 stm32f407霸天虎开发板
2.LAN8720数据手册
3.STM32F4xx中文参考手册1 PHY(LAN8720)硬件配置1.1 硬件配置引脚说明在LAN8720上电或复位时会读取一些特定引脚的电平,根据电平来进行硬件配置。LAN8720的引脚分布如下: 注意,LAN8720有些引脚内部自带上/下拉,定义如下:1.1.1 PHY地址配置LAN8720的PHYAD[0]
#include
sbit P1_0 = P1^0;//代码非常简单,主要是这句话
void delay(int i);
void main(void)
{
while(1)
{
P1_0 = 1;
delay(4444);
//P0^1
原创
2023-05-15 09:28:10
98阅读