ARM开发(1) 基于stm32的led跑马灯
一 跑马灯原理:
1.1 本实验实现2个led的跑马灯效果,即2个led交替闪烁。
1.2 实验思路:根据电路图原理,给led相关引脚赋予高低电平,实现电路的导通,使led灯发光。
1.3 开发环境 : MDK5 库函数版本开发 JLINK仿真
二 实验步骤:
2.1 led.h代码:
#ifndef __LED_H
#define __LED_H
“#include “sys.h”
#define LED0 PBout(5)// PB5
#define LED1 PEout(5)// PE5
void LED_Init(void);// 初始化
#endif
2.2 led.c代码(IO配置):
#include “led.h”
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE, ENABLE); //使能PB,PE端口时钟 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO速度为50MHzGPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED0-->PB.5端口配置GPIO_Init(GPIOB, &GPIO_InitStructure); //根据设定参数初始化GPIOB.5GPIO_SetBits(GPIOB,GPIO_Pin_5); //PB.5 输出高电平GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED1-->PE.5端口配置GPIO_Init(GPIOE, &GPIO_InitStructure); //根据设定参数初始化GPIOE.5GPIO_SetBits(GPIOE,GPIO_Pin_5); //PE.5 输出高电平}
2.2 main.c代码(实现跑马灯效果):
#include "sys.h"#include "delay.h"#include "usart.h"#include "led.h"int main(void){ delay_init(); //延时LED_Init(); //led初始化while(1){ //led0亮,led1灭LED0 =0;LED1=1;delay_ms(300);//led0灭,led1亮LED0 =1;LED1=0;delay_ms(300);}}
三 接线测试:
3.1 与板子接线测试效果良好,2个led交替闪烁,达到跑马灯效果。
ARM开发(1) 基于stm32的led跑马灯相关推荐
- HaaS学习笔记 | HaaS框架环境下基于MicroPython的LED跑马灯实现及比较
[1]题目要求 [案例]:在HaaS框架下用原生MicroPython实现LED跑马灯. 蓝蜻蜓ESP32开发板的LED灯电路连接如下: D3灯----GPIO14,高电 ...
- ADI Blackfin DSP处理器-BF533的开发详解14:LED跑马灯(含源代码)
接口讲完了,下面写点应用程序,GPIO最典型的应用,LED跑马灯. 硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DS ...
- 单片机c语言跑马灯,基于STM32单片机对跑马灯的控制
基于学习STM32有一段时间了,特意写下一篇关于一个简单的跑马灯 的例程,梳理思路,也希望我自己的理解能帮到一些学习STM32的初学者 //============================== ...
- STM32如何使用STLINK下载程序:点亮LED跑马灯(库版本)
系列文章目录 STM32F103ZE学习记录:主要参考正点原子教程 文章目录 系列文章目录 前言 一.环境的搭建 1.新建编程文件操作步骤 2.ST_LINK烧录搭建 3.STlink下载出现st-l ...
- HaaS学习笔记 | 基于HaaS Python轻应用的LED跑马灯明细教程
[1]题目要求 [案例]:在HaaS框架下实现LED跑马灯. 蓝蜻蜓ESP32开发板的LED灯电路连接如下: D3灯----GPIO14,高电平点亮,低电平熄灭. ...
- 利用汇编和C语言实现Exynos4412裸机开发系列之实现LED跑马灯(含源码)
一.前言 本篇使用华清远见的FS4412开发板,对开发板的LED进行操作,来实现流水灯的效果,知识包含GPIO寄存器介绍.与ubuntu下linux操作系统通过进行交叉编译生成开发板可执行代码,通过本 ...
- 基于51单片机8位竞赛抢答器_倒计时可调+LED跑马灯
基于51单片机8位竞赛抢答器_倒计时可调+LED跑马灯仿真设计 (程序+proteus仿真+报告) Proteus仿真版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C ...
- 阿里云python轻应用学习笔记(二)---开发一个LED跑马灯程序
摘要:本篇文章将使用python开发一个LED闪烁的程序.程序源代码从官方帮助文档复制过来,开发的时候会遇到一些错误,本篇文章也一并提供解决方法. 实验目的:编写python程序,实现LED跑马灯. ...
- STM32F103标准库开发:LED跑马灯实验
LED跑马灯实验程序源码链接 STM32F103标准库开发-目录 文章目录 一.硬件电路分析 二.LED灯GPIO配置 1. GPIO初始化配置 使能GPIO时钟 GPIO初始化配置信息 2. GPI ...
最新文章
- Spring Cloud Alibaba 高级特性 应用性能监控:通过 SkyWalking 实施链路追踪
- 桌面笔记工具KeepNote
- .Net高级技术——程序集
- 带你了解超大规模数据中心究竟有何不同?
- WinServer2012中怎样设置静态IP
- Java Observer Pattern(观察者模式)
- Pycharm设置utf-8自动显示
- ROS机器人程序设计(原书第2版)2.4.8 使用参数服务器
- 高斯过程和高斯过程回归
- EndpointAddress——不只是一个Uri[上篇]
- mvn命令及生命周期
- AI笔记: 计算机视觉之图像边缘检测: Robert算子, Sobel算子, Laplace算子, LoG算子, Canny算子
- win7右下角的网络图标不显示
- 计算机应用简答,计算机应用基础简答题.doc
- 2021-6-8-今日收获
- MOSFET及MOSFET驱动电路总结
- 大疆Phantom 4 RTK 通过4G SIM卡来控制飞机
- vscode设置文件的头部信息
- 两化融合贯标认定条件
- java压缩文件流解压出错