首页 > 其他分享 >STM32f103Zet6 跑马灯实验

STM32f103Zet6 跑马灯实验

时间:2022-11-29 11:24:12浏览次数:49  
标签:LED1 LED0 HAL PIN STM32f103Zet6 WritePin 跑马灯 实验 GPIO

一、硬件

 

 LED0(DS0)和 LED1(DS1)分别接在 PB5 和 PE5 上,低电平LED亮。

 

在CubeMX中,将PB5,PE5设为GPIO_Output.

 

二、软件

HAL库:

    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET); //LED0 亮
    HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_SET); //LED1 灭
    HAL_Delay(500); //延时 500ms
    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET); //LED0 灭
    HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_RESET); //LED1 亮
    HAL_Delay(500); //延时 500ms
        

寄存器:

   GPIOB->BSRR=GPIO_PIN_5; //LED0 亮
   GPIOE->BSRR=GPIO_PIN_5<<16; //LED1 灭
   HAL_Delay(500); //延时 500ms
   GPIOB->BSRR=GPIO_PIN_5<<16; //LED0 灭
   GPIOE->BSRR=GPIO_PIN_5; //LED1 亮
   HAL_Delay(500); //延时 500ms

三、下载

下载完之后,运行结果如图 ,LED0 和 LED1 循环闪烁。

标签:LED1,LED0,HAL,PIN,STM32f103Zet6,WritePin,跑马灯,实验,GPIO
From: https://www.cnblogs.com/CC-C/p/16934872.html

相关文章

  • AWS上DevOps实验(二)--- 使用Terraform创建VPC网络
    从本文档起,作者计划在AWS上做一系列DevOps/IaC相关实验,本文是第二篇,使用Terraform创建VPC网络。本次实验架构图Terraform代码执行主文件main.tf#terraformcodetod......
  • 实验5 继承和多态
    实验任务四:pets.hpp:#pragmaonce#include<iostream>#include<string>std::string;usingnamespacestd;classMachinePets{public:MachinePets(constst......
  • 实验五 继承和多态
    task4//pets.hpp#include<iostream>usingnamespacestd;classMachinePets{private:stringnickname;public:MachinePets(conststrings):n......
  • 实验五:全连接神经网络手写数字识别实验
    实验五:全连接神经网络手写数字识别实验【实验目的】理解神经网络原理,掌握神经网络前向推理和后向传播方法;掌握使用pytorch框架训练和推理全连接神经网络模型的编程......
  • 实验五
    pets.hpp:#include<iostream>#include<string>usingnamespacestd;classMachinePets{private:stringnickname;public:MachinePets(){}Machine......
  • 实验置信区间
    转载:https://www.4vv4.com/article/197.html如何计算置信区间?要计算置信区间,请先计算样本的均值和标准误。请记住,您必须使用z得分针对所选的置信度水平来计算置信区间的......
  • 实验五
    task4.cpp:#pragmaonce#include<iostream>#include<string>usingnamespacestd;classMachinePets{public: MachinePets(conststrings):nickname{s}{} v......
  • 实验五
    #include<iostream>#include"pets.hpp"voidplay(MachinePets&obj){std::cout<<obj.get_nickname()<<"says"<<obj.talk()<<std::endl;}voidtest......
  • 实验5
    task4main.cpp#include<iostream>#include"pets.hpp"voidplay(MachinePets&obj){std::cout<<obj.get_nickname()<<"says"<<obj.talk()<<std::en......
  • 实验五
    实验任务四#pragmaonce#include<iostream>#include<string>usingnamespacestd;classMachinePets{public:MachinePets(conststrings):nickname(s){}......