历史上的今天
返回首页

历史上的今天

今天是:2025年03月28日(星期五)

正在发生

2019年03月28日 | STM32入门开发--LED模块实现跑马灯

2019-03-28 来源:eefocus

1、案例描述

利用STM32F103ZE开发板实现控制LED灯实现跑马灯现象。

正在不断学习嵌入式开发中,博客还会持续更新,敬请关注!


2、开发环境

keil 5.14 + Windows 10 + FlyMcu

参考资料:STM32参考手册


3、实现原理

A.根据硬件接口图:



由接口图发现,开发板上面的两个LED分别接在PB5,和PE5接口处。即我们可以操作GPIO口的寄存器从而操作GPIO端口的控制器。



B、初始化(使能)PB,PE端口,查找手册发现端口PB,PE分别由APB2ENR端口的第三位和第六位控制。我们就将该位置1,其他位不变(|=操作)

APB2ENR:外设时钟使能寄存器



C、配置GPIOx端口




首先将PB5对应的20-23位清0,设置为输入模式,清0(&=操作)

其次配置LED对应的GPIOB和GPIOE端口为推挽输出,即通用推挽输出即00,输出模式速度根据实际情况定义,我这里为50MHz,即11,由于GPIOB_CRL为32位,即20-23位应设置为0011 = 3,其他位不变

PE5端口和PB5端口设置一样。


led.c:

void led_init()

{

  // 由结构图可知,LED0接在PB5,LED1接在PE5

// RCC_APB2ENR  APB2外设时钟使能寄存器

  RCC->APB2ENR |= 1<<3; // 设置第三位,即使能IOPB

RCC->APB2ENR |= 1<<6; // 设置第六位,即使能IOPE


// 端口配置低寄存器 GPIOx_CRL 32位

GPIOB->CRL &= 0XFF0FFFFF; // 设置第23-20位为0 ,即设置在输入模式

GPIOB->CRL |= 0X00300000;      // 设置第23-22位为00 设置第21-20位为11

//  推挽输出,最大速度50MHz

// ODR 端口数据输出寄存器

GPIOB->ODR = 1<<5;       // 使能ODR5,由于LED灯分别接在PB5,PE5,所以要由ODR5输出



GPIOE->CRL &= 0XFF0FFFFF;

GPIOE->CRL |= 0X00300000;

GPIOE->ODR = 1<<5;

}

推荐阅读

史海拾趣

富士康(FOXCONN)公司的发展小趣事

随着技术的不断积累与突破,FMS在二极管及MOSFET等产品的设计与制造上取得了显著成就。公司不仅成功研发出多款高性能产品,还通过了ISO9001、ISO14001、IATF16949等品质认证,以及AEC-Q101等车规元件验证程序。这些认证不仅证明了FMS产品的卓越品质,也为其进一步拓展汽车、工业、通信等高端市场提供了有力保障。

灿科盟(Ckmtw)公司的发展小趣事

面对国内外市场变化及成本增长的压力,灿科盟在2012年决定在江西省九江市设立新的生产基地。这一基地主要负责产品的生产组装,有效降低了生产成本,提高了交货速度。同时,公司也加强了与当地供应商的合作,确保原材料的稳定供应。

Automatic Connector公司的发展小趣事

随着全球电子市场的不断扩大,Automatic Connector公司积极寻求市场拓展的机会。公司首先在国内市场取得了良好的业绩,然后逐步将目光投向了国际市场。通过与国外代理商的合作,Automatic Connector的产品成功进入了欧洲、北美等发达地区的市场。在国际市场的竞争中,公司不断提升产品性能和服务水平,逐渐树立了良好的品牌形象。

Acculin Inc公司的发展小趣事

随着电子行业的竞争加剧,Acculin Inc面临着市场份额下降的挑战。为了应对这一变化,公司决定调整战略方向,将重点转向智能穿戴设备市场。通过研发具有独特功能的智能手环和智能手表,Acculin成功吸引了年轻消费者的关注,并在新的市场领域取得了突破。

承兴(CX)公司的发展小趣事

2017年,承兴公司做出了一个大胆的决定——收购由“漫威之父”斯坦·李创立的POW!娱乐公司。这一收购不仅使承兴在泛娱乐产业获得了重要的IP资源,也为其未来的发展注入了新的动力。承兴开始将电子技术与泛娱乐产业相结合,推出了一系列具有创新性和竞争力的产品。

登丰微(GSTEK)公司的发展小趣事

歌普电子始终将产品质量视为企业的生命线。公司采用精细化管理模式,并严格执行ISO9001质量管理体系,确保每一件产品都达到高标准。同时,歌普的产品还通过了UL、CSA、TUV等国际安全认证及RoHS2.0、REACH欧盟绿色环保检测,进一步证明了其产品的可靠性和环保性。这些努力使得歌普在市场上获得了广泛的认可,与众多知名企业建立了长期稳定的合作关系。

问答坊 | AI 解惑

MIPS和ARM的比较(转)

流水线结构 pipeline     MIPS 是最简单的体系结构之一,所以使大学喜欢选择 MIPS 体系结构来介绍计算体系结构课程。      ARM has barrel shifter         shifter是两面性的,一 ...…

查看全部问答>

二层交换机最小系统开发板v1.0

本开发板命名为Landbcm 2008 下面开始介绍介绍Landbcm 2008 1.Landbcm 2008系统框图 1.Landbcm 2008学习板提供了 硬件: 1个WAN口, 1个100M以太网口, 4M Flash,16M SDRAM , 主控芯片为BCM47XX , 交换芯片为BCM5XXX 软件: 全套开发 ...…

查看全部问答>

请教在vs2005中编译Iperf?

小弟准备测试下网络,下了Iperf源代码。用在ARMV4I  wince 6.0上。 但是不知道怎么在VS2005下面编译 目前SDK已经导出 哪位老大有成功的经验,分享下,多谢了!…

查看全部问答>

WINCE6系统 烧入扳子启动后是不是根据组件的多少启动的服务多少来占有内存呢?

我现在用的板子的总的内存是128M,但是我进去后看系统属性->内存  看到能使用的存储内存和程序内存总的是40M左右, 而其中存储内存和程序内存正在使用总的是17M左右 那我的还有88M左右的内存到哪里去了啊?…

查看全部问答>

黑夜自动点亮的过道灯电路

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 时间:2009-09-18 13:19:01 …

查看全部问答>

ucosII我要弄到中断中断程序放在什么地方呢

                                  …

查看全部问答>

封装CM3内核的systick中断和调用

[ 本帖最后由 sharp4016 于 2012-1-10 19:49 编辑 ]…

查看全部问答>

发FPGA+SDRAM的高深度逻辑分析仪设计思路,原创的

供参考。 [ 本帖最后由 mr.king 于 2012-3-25 22:31 编辑 ]…

查看全部问答>

力科 DDR测试解决方案

力科  DDR测试解决方案 值得学习学习!! …

查看全部问答>

整流杂谈(一)

模拟电路教材中一般都会讲到整流电路,但通常很简略,只有一页两页篇幅,往往是只讲小功率电子设备中最常见的整流电路。某些教材甚至只讲桥式整流,不讲全波整流电路。实际上,整流电路看上去简单,里面的变化和计算却相当复杂。@littleshrimp发了 ...…

查看全部问答>