文章 2023-04-26 来自:开发者社区

ARM架构与编程--基于STM32F103 (1)LED原理图

ARM架构与编程–基于STM32F103(1)LED原理图前言学习笔记《硬件知识_LED原理图》一、点亮一个led的步骤当我们学习C语言的时候,我们会写个Hello程序。那当我们写ARM程序,也该有一个简单的程序引领我们入门,这个程序就是点亮LED。我们怎样去点亮一个LED呢?分为三步:1.看原理图,确定控制LED的引脚;2.看主芯片的芯片手册,确定如何设置控制这个引脚;3.写程序;二、看led....

ARM架构与编程--基于STM32F103 (1)LED原理图
文章 2023-04-25 来自:开发者社区

stm32使用CubeMX配置LED灯闪烁

前言本篇文章将带大家学习如何使一个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(GPIOB,GPIO_P....

文章 2023-04-25 来自:开发者社区

stm32使用HAL库函数使LED灯闪烁

前言本篇文章将带领大家使用HAL库函数让一个LED灯闪烁。一、cubeMX配置及代码说明这里和前面点亮LED灯的配置是一样的,:传送带while(1) { HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);//对GPIO口的电平进行反转(低-高,高—低) HAL_Delay(500); }

文章 2023-04-25 来自:开发者社区

stm32使用cubeMX配置TIM定时器让LED灯闪烁

前言本文将介绍stm32定时器的使用一、定时器介绍定时器是单片机内部的特殊功能模块。在控制系统中,常常要求有一些实时时钟以实现定时或者延时控制,如定时中断、定时检测、定时扫描等等,也往往要求有计数器,对外部事件进行计数。要实现定时或者延时功能,一般有三种方法:软件定时,不可编程硬件定时,可编程硬件定时。软件定时——让软件循环执行一段程序,程序本身并无执行目的,而是通过执行程序延时固定的时间,也就....

stm32使用cubeMX配置TIM定时器让LED灯闪烁
文章 2023-04-25 来自:开发者社区

STM32cubeMX配置PWM使LED灯闪烁

前言本篇文章带大家学习使用cubemx配置PWM让LED闪烁。一、cuebMX配置二、代码解析//产生PWM完成中断回调函数,当PWM产生完成会触发进入中断调用本函数 void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) { static uint32_t index=0;//占空比变量 static uint8_...

STM32cubeMX配置PWM使LED灯闪烁
文章 2023-04-25 来自:开发者社区

STM32框架式管理代码第一篇LED代码的管理

前言这篇文章将正式开始带大家学习框架式编程。一、什么是框架式编程大多数人都是只在main.c里面编写代码这样会导致代码看起来非常的繁杂,不容易管理。框架式编写代码就是将各种外设写成.c和.h文件这样既方便管理又方便移植。二、cubeMX配置这里我会用到两个LED灯一个作为闪烁灯,一个作为呼吸灯。不太懂LED怎么配置的同学可以看看我之前的文章:配置LED灯闪烁三、代码展示led.c文件#inclu....

STM32框架式管理代码第一篇LED代码的管理
文章 2023-04-24 来自:开发者社区

STM32框架式代码管理LED代码的讲解

前言本文接着上一篇文章的内容带大家学习如何编写一个完整的LED代码。一、头文件以及宏定义的编写led.c#include "led.h" 在led.c中我们只需要包含.h文件即可led.h#ifndef _LED_H_ #define _LED_H_ #include "main.h" #define u8 unsigned char #define u16 unsigned short #de....

文章 2023-04-24 来自:开发者社区

STM32配置LED模块化

前言本篇文章将带大家深入了解GPIO的配置,并带大家实现LED模块化编程。一、LED的模块化什么叫模块化编程?我的理解就是每一个模块都分别写成对应的.c和.h文件,有的人可能会问道为什么要这样写呢?这样写不是增加文件数量吗?其实模块化编程主要的好处就是代码看起来更加整洁,不会显得凌乱,而且方便移植。在工程目录下新建Driver文件夹存放.h和.c文件。在Driver目录下新建.c和.h文件将dr....

STM32配置LED模块化
文章 2023-04-24 来自:开发者社区

【蓝桥杯嵌入式】点亮LED灯,流水灯的原理图解析与代码实现——STM32

目录看原理图设置STM32CubeMX配置文件初始化LED函数实例运用正文看原理图可以看到控制LED灯的是PC8~PC15,由于图中最左边是VDD,也就是高电平控制的,所以当PC8~PC15为高电平的时候,LED亮,为低电平的时候,LED灭。同理PD2低电平关,高电平开设置STM32CubeMX打开我们已经建立好的工程(如何初始化STM32工程)中的STM32CubeMX将PC8~PC15和PD....

【蓝桥杯嵌入式】点亮LED灯,流水灯的原理图解析与代码实现——STM32
文章 2023-04-24 来自:开发者社区

STM32Fxx位带操作还不会?哲学三问让你实现位带自由(含位带操作核心代码)以LED与键盘为例

目录什么是位带操作什么是位带区什么是位带别名区位带操作的实际意义如何实现位带操作整体思路核心代码(以LED与键盘为例)寄存器封装代码LED与键盘初始化代码前言 本文将从以下几点进行讲解:1.什么是位带操作?2.位带操作的实际意义。3.如何实现位带操作。分别对应哲学三问,是什么?为什么?怎么做?正文什么是位带操作位带操作,指的就是单独对一个bit位进行读和写。在51单片机中通过sbit来实现位定义....

STM32Fxx位带操作还不会?哲学三问让你实现位带自由(含位带操作核心代码)以LED与键盘为例

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

IoT

物联网软硬件开发者一站式基地

+关注