STM32F07ZGT6点亮第一颗LED灯

2023-10-21 00:40

本文主要是介绍STM32F07ZGT6点亮第一颗LED灯,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

关于点亮led灯,相信大家在接触单片机的时候早已听腻了,不多说,现在开始点亮第一颗led。

对于stm32f4,它拥有很多

很多32位的寄存器,我们需要通过寄存器去控制。

1、普通io口进行初始化设置

①使能IO所在的时钟总线

此处以PF9为例

RCC->AHB1ENR|=1<<5;

下图是AHB1ENR寄存器对应的位

我们需要使能GPIOFEN

②、初始化IO口

  GPIOF->MODER&=~(3<<(2*9));      //对GPIOF9模式位进行清零

GPIOF->MODER|=1<<(2*9);            //设置GPIOF9为输出模式


  GPIOF->OTYPER|=~(1<<(2*9));//设置IO口类型为推挽输出

若为输出推挽也可不设置此位

GPIOF->OSPEEDR&=~(3<<(2*9));     //设置IO输出速度

 GPIOF->ODR|=1<<9;      //对IO口写电平高

至此对GPIOF9的初始化设置完成了。

初始化函数如下:

void PF9_Init(void)

{

 RCC->AHB1ENR|=1<<5;    //使能时钟
  GPIOF->MODER&=~(3<<(2*9));  //清零模式位
  GPIOF->MODER|=1<<(2*9);     //对模式位写1,设置为输出模式
  GPIOF->OTYPER|=~(1<<(2*9));        //设置输出类型为推挽输出
  GPIOF->OSPEEDR&=~(3<<(2*9));     //设置io口速度为低速
GPIOF->ODR|=1<<9;                           //将IO的电平拉高

}

至此初始化IO已经完成。

接下来我们在头文件定义三个宏定义

注意此处PF9低电平的时候LED亮!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

#define LED_ON     GPIOF->BSRRH|=1<<9                    //将电平拉低(复位端口寄存器)
#define LED_OFF    GPIOF->BSRRL|=1<<9                    //将电平拉高(置位端口寄存器)
#define LED_XOR    GPIOF->ODR|=1<<9                       //取反

接下来写我们的main函数

首先我们需要把<stm32f4xx.h>写进去

#include "led.h"
#include "stm32f4xx.h"

void Delay_ms(u32 ms);

int main(void)

{

PF9_Init();

while(1)

{

LED_XOR;

Delay_ms(500);

 

}

}

void Delay_ms(u32 ms)//不精确定时
{
ms=ms*40000;

while(ms--);

}

LED可以点亮了~

这篇关于STM32F07ZGT6点亮第一颗LED灯的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/250766

相关文章

物联网之流水LED灯、正常流水灯、反复流水灯、移动流水灯

MENU 硬件电路设计软件程序设计正常流水LED灯反复流水LED灯移动流水LED灯 硬件电路设计 材料名称数量直插式LED1kΩ电阻杜邦线(跳线)若干面包板1 每一个LED的正极与开发板一个GPIO引脚相连,并串联一个电阻,负极接GND。 当然也可以选择只使用一个电阻。 软件程序设计 正常流水LED灯 因为要用到多个GPIO引脚,所以最好把所有的GPI

什么是LED智能会议一体机?COB超微小间距LED会议一体机大势所趋

LED智能会议一体机,作为现代会议室革新的核心装备,正逐步颠覆传统会议模式的界限。它不仅仅是一台集成了高清显示、触控互动、音视频处理及远程协作等功能于一体的智能设备,更是推动会议效率与体验双重飞跃的关键力量。随着技术的不断进步,特别是COB(Chip On Board)超微小间距LED技术的引入,LED智能会议一体机正迎来前所未有的发展机遇,成为大势所趋。 COB技术通过将LED芯片直接封装在基

Unity 资源 之 Super Confetti FX:点亮项目的璀璨粒子之光

Unity 资源 之 Super Confetti FX:点亮项目的璀璨粒子之光 一,前言二,资源包内容三,免费获取资源包 一,前言 在创意的世界里,每一个细节都能决定一个项目的独特魅力。今天,要向大家介绍一款令人惊艳的粒子效果包 ——Super Confetti FX。 二,资源包内容 💥充满活力与动态,是 Super Confetti FX 最显著的标签。它宛如一位

全倒装COB超微小间距LED显示屏的工艺技术,相比SMD小间距有何优势

全倒装COB(Chip On Board)超微小间距LED显示屏,在工艺技术上的革新,相较于传统的SMD(Surface Mount Device)小间距LED显示屏,展现出了多方面的显著优势。 首先,全倒装技术极大地提升了LED芯片的散热性能。通过将芯片直接焊接在基板上,减少了热阻,使得热量能够更快速地传导至基板并散发出去,有效避免了因高温导致的光衰和色彩偏移问题,从而保证了显示屏的长期稳定性

没资料的屏幕怎么点亮?思路分享

这次尝试调通一个没资料的屏幕,型号是HYT13264,这个是淘宝上面的老王2.9元屏,成色很好但是长期库存没有资料和代码能点亮,仅仅只有一个引脚定义。这里我使用Arduino Nano作为控制器尝试点亮这个模块。 首先,已知别人找出来的线序如下 1 - CS2 - RST 3 - DC4 - SCK5 - SDA6 - VCC7 - GND8 - K59 - K410

RK3288 点亮LVDS屏

本文记录调试 LVDS接口屏的一些关键步骤,主要是dts文件中关于 频率、分辨率 、时序参数的设置  环境: RK3288 9tripod CV5  linux 4.4.189 LCD:JYT121XQ01 (追曦 DS1212)12.1电容触控屏   查看屏幕规格书    只要在rockchip dts 中 设置 T(HB)=Thb+Thf+Thsyn=320clock  T

STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置

直接上ST的官网下载STM32CubeMX安装 地址: 单片机:STM32F103C8T6 带外部8MHz晶振 目的:利用Timer和使LED按照1Hz的频率闪烁。 在此方面学霸级人物的指引下学习了,并写此文章记录,以防忘记。 新建工程 出现如下界面,中央就是这个封装的引脚图: 接下来开始配置 1. 设置外部晶振接口在PD0和PD1 单机想要配置的引脚,出现选择菜单。

LED显示屏维修技巧与常见问题

LED显示屏作为现代显示技术的重要组成部分,广泛应用于广告、信息发布、公共显示等多个领域。然而,随着使用时间的增长,LED显示屏难免会出现各种问题。本文将探讨LED显示屏维修的一些小技巧以及常见的问题,帮助用户更好地维护和延长显示屏的使用寿命。 LED显示屏维修小技巧 1. 快速定位问题 当LED显示屏出现问题时,首先需要快速定位故障部位。这通常涉及到对显示屏的初步检查,包括电源

基于 AC 驱动的电容结构 GaN LED 模型开发和应用

随着芯片尺寸减小,微小尺寸GaN 基 Micro LED 显示面临着显示与驱动高密度集成的难题,传统直流(DC)驱动技术会导致结温上升,降低器件寿命。南京大学团队创新提出交流(AC)驱动的单电极 LED(SC-LED)结构【见图1】,利用隧穿结(TJ)降低器件的交流工作电压。为了深入理解该器件的工作原理,我司技术团队开发了基于 AC 驱动的物理解析模型,揭示了隧穿结降低器件工作电压的

全倒装COBP1.5超微小间距LED显示屏快速抢占市场

随着全倒装COBP1.5超微小间距LED显示屏技术的日益成熟与成本的逐步降低,其市场渗透力愈发强劲,迅速在多个领域绽放出耀眼的光芒。不仅在传统的广告传媒、会议展览中成为不可或缺的视觉盛宴制造者,更在高端监控、虚拟现实体验、乃至医疗影像展示等前沿科技领域崭露头角。 随着市场需求的多样化,各大厂商纷纷加大研发投入,不断推出定制化解决方案,以满足不同场景下的特殊需求。这种灵活性与创新性,进一步推动了全