stm32 LED 流水灯剖析(库函数版)

发布者:快乐旅行最新更新时间:2017-09-16 来源: eefocus关键字:stm32  LED  流水灯 手机看文章 扫描二维码
随时随地手机看文章

基于stm32 F401 discovery 库函数点亮LED 3,4,5,6

一.附原理图一张:


分别对应的GPIO为PD12,PD13,PD14,PD15

二.Memory and bus architecture 




#define PERIPH_BASE          ((uint32_t)0x40000000) /*!< Peripheral base address in the aliasregion 

#define APB1PERIPH_BASE      PERIPH_BASE

#define APB2PERIPH_BASE      (PERIPH_BASE + 0x00010000)

#define AHB1PERIPH_BASE      (PERIPH_BASE + 0x00020000)

#define AHB2PERIPH_BASE      (PERIPH_BASE + 0x10000000)

GPIOD在AHB1中,通过

#define GPIOD_BASE            (AHB1PERIPH_BASE + 0x0C00)

三.关键代码附上:


  1. /* Private functions ---------------------------------------------------------*/  

  2.   

  3. /** 

  4.   * @brief  Main program 

  5.   * @param  None 

  6.   * @retval None 

  7.   */  

  8. int main(void)  

  9. {  

  10.   /*!< At this stage the microcontroller clock setting is already configured,  

  11.        this is done through SystemInit() function which is called from startup 

  12.        file (startup_stm32f401xx.s) before to branch to application main. 

  13.        To reconfigure the default setting of SystemInit() function, refer to 

  14.         system_stm32f4xx.c file 

  15.      */  

  16.   GPIO_InitTypeDef  GPIO_InitStructure;  

  17.   

  18.   /* GPIOD Periph clock enable */  

  19.   RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);  

  20.   

  21.   /* Configure PD12, PD13, PD14 and PD15 in output pushpull mode */  

  22.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13| GPIO_Pin_14| GPIO_Pin_15;  

  23.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;  

  24.   GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;  

  25.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;  

  26.   GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;  

  27.   GPIO_Init(GPIOD, &GPIO_InitStructure);  

  28.   

  29.   while (1)  

  30.   {  

  31.     /* PD12 to be toggled */  

  32.     GPIO_SetBits(GPIOD, GPIO_Pin_12);  

  33.       

  34.     /* Insert delay */  

  35.     Delay(0x3FFFFF);  

  36.       

  37.     /* PD13 to be toggled */  

  38.     GPIO_SetBits(GPIOD, GPIO_Pin_13);  

  39.       

  40.     /* Insert delay */  

  41.     Delay(0x3FFFFF);  

  42.     

  43.     /* PD14 to be toggled */  

  44.     GPIO_SetBits(GPIOD, GPIO_Pin_14);  

  45.       

  46.     /* Insert delay */  

  47.     Delay(0x3FFFFF);  

  48.       

  49.     /* PD15 to be toggled */  

  50.     GPIO_SetBits(GPIOD, GPIO_Pin_15);  

  51.       

  52.     /* Insert delay */  

  53.     Delay(0x7FFFFF);  

  54.       

  55.     GPIO_ResetBits(GPIOD, GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);  

  56.       

  57.     /* Insert delay */  

  58.     Delay(0xFFFFFF);  

  59.   }  

  60. }  


代码工程资源链接:

http://download.csdn.net/detail/xiaoxiaopengbo/9418874


关键字:stm32  LED  流水灯 引用地址:stm32 LED 流水灯剖析(库函数版)

上一篇:stm32 启动过程
下一篇:STM32 NVIC 抢占优先级和响应优先级

推荐阅读最新更新时间:2024-03-16 15:37

中国LED供应链2015年后将对全球构成威胁
  发光二极管(LED)在中国十分火热。据iSuppli公司,虽然中国LED市场仍然非常年轻,但中国政府正在向该技术投入巨资。   与美国和台湾相比,中国大陆LED厂商在技术能力方面比较落后,而且缺乏有经验的管理团队和研发工程师。中国大陆也缺乏核心及上游环节的知识产权(IP),如MOCVD设备和LED晶圆。但是,中国LED厂商可以从政府获得充足的资金,这个优势让它们近期能够抓住中国巨大的LED最终需求。   为了鼓励企业投资LED市场,中国的地方政府平均为每台MOCVD设备采购至少提供70%或150万美元的补贴。此外,地方政府还提供税收和水电费优惠。   iSuppli公司的乐观预测显示,从2010到2012年,每年的LED
[电源管理]
中国<font color='red'>LED</font>供应链2015年后将对全球构成威胁
如何基于标准库构建STM32工程
本文将以STM32F10x为例,对标准库开发进行概览。主要分为三块内容: STM32系统结构 寄存器 通过点灯案例,详解如何基于标准库构建STM32工程 STM32系统结构 上图,STM32f10xxx系统结构。 内核IP 从结构框图上看,Cortex-M3内部有若干个总线接口,以使CM3能同时取址和访内(访问内存),它们是:指令存储区总线(两条)、系统总线、私有外设总线。有两条代码存储区总线负责对代码存储区(即 FLASH 外设)的访问,分别是I-Code 总线和D-Code 总线。 I-Code用于取指,D-Code用于查表等操作,它们按最佳执行速度进行优化。 系统总线(System)用于访问内存和外设,覆盖
[单片机]
如何基于标准库构建<font color='red'>STM32</font>工程
影响白光LED光效的因素
1、荧光粉颗粒度的大小 如果颗粒度比较大,将直接降低光强,以及点胶的难度(易沉淀),以目前荧光粉使用情况来看,国内荧光粉厂家的致命伤也在此。 2、荧光粉的激发光谱 script language=javascript document.write(" ");xno = xno+1; /script 荧光粉的激发光谱的宽窄也会影响出光的光效(蓝光是否能充分激发荧光粉)。 3、荧光粉的抗衰老性 这个参数直接影响白光LED的寿命。 4、环氧树脂的抗衰老性 这个参数也直接影响白光led的寿命 5、引线框架(支架)或基板载片区反射杯的反射效率 这个也是一个影响光强的关键因素,好和不好将会有20%的差
[电源管理]
LED背光成市场主流规格 还需再等六年
虽然LED背光早就备受关注,但是让大部分用户用上LED显示设备的日子还很遥远。DisplaySearch今年7月30日发布的调查数据表明,虽然近期LED背光市场成长快速,不过,LED背光要成为市场主流规格(市场占有率超过50%)可能要等到2015年。 虽然大多数显示器厂商都还没有将重心转到LED背光产品上来,但是也都有相应的产品布局。近日LG发布了多款LED背光产品,已经开始将LED背光产品作为未来的推广重点。 成本依然是最大难题 2008年,LED的价格出现了较大幅度的下滑。LEDinside调查数据显示,目前大功率LED方面,发光效率在80lm/W以上的产品2009年第二季度价格普遍持平或是小幅
[电源管理]
大功率LED智能化照明控制系统设计
引言 随着 LED 技术的不断发展,推动了白光LED 的问世,照明产业开始了绿色照明时代。由于LED 能耗少、热辐射低、发光效率高,是一种节能、环保、经济、安全的新型照明器件,因此,加快技术研究并提高其发光效率成为当今首要问题。大功率LED 要成为照明业的主体,其中安全、高效的驱动研究是推广应用大功率LED的关键。 1 大功率LED 工作特性 LED 是一种新型 半导体 固态冷光源,它是一种能够将电能转化为可见光的光电器件。一般来说, 大功率LED 的功率至少在1 W 以上,目前比较常见的有1 W、3 W、5 W、8 W和10 W;被称为“绿色光源”的LED ,正朝着大 电流 (300 mA~1. 4 A) 、高效率(60~120
[单片机]
大功率<font color='red'>LED</font>智能化照明控制系统设计
关于STM32外部中断EXTI10-15,EXTI5-9共用一个中断向量处理方法
利用ITStatus EXTI_GetITStatus(uint32_t EXTI_Line) 函数判断具体的中断源 再进一步处理 注意:因为调用了 delay_ms() 函数 因此主函数的开头 必须初始化 延时函数 delay_init() ps 因为这个原因调了一天了 多么痛的领悟!! 具体如下:
[单片机]
关于<font color='red'>STM32</font>外部中断EXTI10-15,EXTI5-9共用一个中断向量处理方法
STM32 UART/USART初始化时钟使能
在学习STM32的过程中,我们通常会遇到使能时钟。例如在uart_init()的函数中,我们要使能串口: RCC- APB2ENR|=1 4;//使能串口1的时钟 RCC- AHB1ENR|=1 4;//使能portra的时钟 简而言之,就是让串口1和PA口工作。但是为什么使能之后就能工作了呢,我们可以查看手册,找到STM32的系统框架图(原子哥的资料里有) AHB (Advanced High performance Bus)高级性能总线,是系统总线的一种。AHB主要用于高性能模块之间的连接,如CPU,DMA等。 APB(Advancd Peripheral Bus),这是一种外围总线。APB主要用于低宽带的外围设备
[单片机]
体育馆LED显示屏的光色参数测量
   0 引言   自2010 年5 月起,广州计量检测技术研究院联合北京华安联合认证中心体育设施检测中心,全面开展广州亚运场馆检测工作,其中便包括部分亚运场馆中LED 显示屏的检测工作。   1 LED 显示屏主要参数的检测实例分析   目前关于体育场馆中LED 显示屏的检测,国家已有一系列的国家标准,但很多标准不够具体和完善,仅给出原则方法和较模糊的方法描述,以下是根据体育行业标准进行检测的实例分析。   1.1 显示屏亮度和对比度的检测   亮度是显示屏的一个重要指标,显示屏亮度主要取决于LED 发光强度和LED 在显示屏上的排列密度。亮度与单位面积的LED 数量和LED 本身的亮度成正比,而LED 的亮
[电源管理]
体育馆<font color='red'>LED</font>显示屏的光色参数测量
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved