历史上的今天
返回首页

历史上的今天

今天是:2024年08月28日(星期三)

正在发生

2019年08月28日 | STM32F429 >> 1. LED_RGB

2019-08-28 来源:eefocus

本文代码在GitHub 上有:

https://github.com/Waao666/STM32-1.-LED_RGB


在这里插入图片描述

stm32f4xx.h

//外设寄存器

#define PERIPH_BASE         ((unsigned int)0x40000000)

//总线寄存器

#define APB1PERIPH_BASE     PERIPH_BASE

#define APB2PERIPH_BASE     (PERIPH_BASE + 0x00010000)

#define AHB1PERIPH_BASE     (PERIPH_BASE + 0x00020000)

#define AHB2PERIPH_BASE     (PERIPH_BASE + 0x10000000)


//GPIO 寄存器

#define GPIOA_BASE          AHB1PERIPH_BASE

#define GPIOB_BASE          (AHB1PERIPH_BASE + 0x00000400)

#define GPIOC_BASE          (AHB1PERIPH_BASE + 0x00000800)

#define GPIOD_BASE          (AHB1PERIPH_BASE + 0x00000C00)

#define GPIOE_BASE          (AHB1PERIPH_BASE + 0x00001000)

#define GPIOF_BASE          (AHB1PERIPH_BASE + 0x00001400)

#define GPIOG_BASE          (AHB1PERIPH_BASE + 0x00001800)

#define GPIOH_BASE          (AHB1PERIPH_BASE + 0x00001C00)

#define GPIOI_BASE          (AHB1PERIPH_BASE + 0x00002000)

//复位和时钟控制

#define RCC_BASE            (AHB1PERIPH_BASE + 0x00003800)


//外设时钟使能寄存器

#define RCC_AHB1ENR         *((unsigned int *)(RCC_BASE + 0X30))


//GPIO 模块寄存器

#define GPIOH_MODER         *(unsigned int*)GPIOH_BASE

#define GPIOH_OTYPER        *(unsigned int*)(GPIOH_BASE + 0x04)

#define GPIOH_OSPEEDR       *(unsigned int*)(GPIOH_BASE + 0x08)

#define GPIOH_PUPDR         *(unsigned int*)(GPIOH_BASE + 0x0C)

#define GPIOH_IDR           *(unsigned int*)(GPIOH_BASE + 0x10)

#define GPIOH_ODR           *(unsigned int*)(GPIOH_BASE + 0x14)

//端口置位/复位寄存器

#define GPIOH_BSRR          *(unsigned int*)(GPIOH_BASE + 0x18)

#define GPIOH_LCKR          *(unsigned int*)(GPIOH_BASE + 0x1C)

#define GPIOH_AFRL          *(unsigned int*)(GPIOH_BASE + 0x20)

#define GPIOH_AFRH          *(unsigned int*)(GPIOH_BASE + 0x20)


main.c

#include "stm32f4xx.h" 


int main(void)

{

RCC_AHB1ENR |= (1<<7);

GPIOH_MODER  &= ~( 0x03<< (2*10));

/*PH10 MODER10 = 01b 输出模式*/

GPIOH_MODER |= (1<<2*10);

/*GPIOH OTYPER10清空*/

GPIOH_OTYPER &= ~(1<<1*10);

/*PH10 OTYPER10 = 0b 推挽模式*/

GPIOH_OTYPER |= (0<<1*10);

/*GPIOH OSPEEDR10清空*/

GPIOH_OSPEEDR &= ~(0x03<<2*10);

/*PH10 OSPEEDR10 = 0b 速率2MHz*/

GPIOH_OSPEEDR |= (0<<2*10);

/*GPIOH PUPDR10清空*/

GPIOH_PUPDR &= ~(0x03<<2*10);

/*PH10 PUPDR10 = 01b 上拉模式*/

GPIOH_PUPDR |= (1<<2*10);

/*PH10 BSRR寄存器的 BR10置1,使引脚输出低电平*/

GPIOH_BSRR |= (1<<16<<10);

while(1);

}


void SystemInit(void)

{

}


推荐阅读

史海拾趣

Daito Communication Apparatus Co Ltd公司的发展小趣事

自1948年成立以来,Daito公司一直致力于电子元器件的研发与生产。在公司的早期阶段,他们意识到保险丝在电子设备中的重要性,并决定投入大量资源进行研发。经过数年的努力,Daito公司成功开发出了高精度报警保险丝,这一创新产品凭借其卓越的性能和可靠性,迅速在市场上获得了认可。

高精度报警保险丝的成功并没有让Daito公司停止创新的步伐。他们不断对保险丝的失效原因与寿命进行预测和分析,通过全面质量管理,使产品质量得到了显著的提高。同时,Daito公司还将各系列保险丝的额定值多层次化,以满足不同客户的需求,扩大了顾客的选择余地。

Eris Technology Corp公司的发展小趣事

面对日益激烈的国际竞争,Eris Tech开始实施全球化战略。公司通过在海外设立研发中心、生产基地和销售网络,加强与国际市场的联系和合作。同时,Eris Tech还积极参与国际标准的制定和技术交流活动,提高了公司的国际影响力和竞争力。随着全球化战略的深入实施,Eris Tech的产品已经远销全球多个国家和地区。

Cygnal Integrated Products Inc公司的发展小趣事

在20世纪90年代末,Cygnal Integrated Products Inc由几位热衷于微控制器技术的工程师创立。他们看到了嵌入式系统在电子产品中的巨大潜力,并决定专注于开发高性能、低功耗的微控制器。通过不断的技术创新和市场调研,Cygnal成功推出了其首款产品——一款集成了多种外设接口的8位微控制器,受到了市场的热烈欢迎。

EA Elektro-Automatik公司的发展小趣事

进入21世纪后,EA Elektro-Automatik加大了对研发的投入,致力于技术突破和产品创新。公司成功开发出一系列具有高精度、高可靠性和高性能的电力测试解决方案,如高速模拟稳压器、直流/交流源、并联操作设备等。这些产品不仅满足了市场对精密测试设备的需求,也进一步巩固了EA Elektro-Automatik在电子测量领域的领先地位。

Cal Crystal Lab Inc / Comclok Inc公司的发展小趣事

随着电子行业的快速发展,技术创新和合作成为了企业发展的重要驱动力。Cal Crystal Lab Inc深知这一点,积极寻求与其他企业的技术合作。通过与国内外知名高校和研究机构的深入合作,公司不断引进新技术、新工艺,提升了产品的技术含量和附加值。同时,Cal Crystal Lab Inc还与其他企业建立了战略合作关系,共同开发新产品、拓展新市场,实现了共赢发展。

EPIGAP公司的发展小趣事

EPIGAP公司的创始人李先生在半导体领域拥有深厚的技术背景。在公司初创时期,他带领研发团队成功研发出一种新型的高性能芯片,该芯片在功耗和性能上均达到了行业领先水平。这一技术突破使得EPIGAP公司在激烈的市场竞争中脱颖而出,迅速获得了众多客户的青睐。凭借这一产品,EPIGAP成功打开了市场,为后续的发展奠定了坚实的基础。

问答坊 | AI 解惑

面试时农村生源该注意些什么

首先申明这绝不是歧视。        而是看到zqzq501311的回贴说自己家在农村,而且坚决不啃老,很感动。也希望自己的帖子能够帮到那些同样家在农村的。        面试前要明白自己的优势和劣势所在。   ...…

查看全部问答>

小偷是如何让你的报警系统失灵的?

现在家庭有很多都装了报警系统了的,但有好多都说不太好用。我一个亲戚家去年也是,装了报警系统了,但还是被小偷光顾了,可气的是小偷居然把一个报警器都给偷走了,后来去找商家,他说这不是他的问题。他还告诉说现在有小偷能自制一种反报警器材, ...…

查看全部问答>

snmp协议开发

现在要在交换机上实现snmp协议,看了一些资料,还是一头雾水,不知道如何下手,有做过的高人指教下,具体的开发流程是怎样的?以及协议怎么样去移植?…

查看全部问答>

请教硬件专家:配合P4 CPU(2.4G)的最高档主板是什么型号,其所用的内存条是什么型号,内存最多能扩充到多少G

请教硬件专家:配合P4 CPU(2.4G)的最高档主板是什么型号,其所用的内存条是什么型号,内存最多能扩充到多少G …

查看全部问答>

底薪 + 提成 + 分红 请Linux Wince 软硬件合作高手

行业PDA研发、销售 ARM7 ARM9 ARM11硬件平台 WINCE LINUX软件平台 QQ:1459635026 广东地区为佳。…

查看全部问答>

谁有LPC2114 KEIL 程序工程?

谁有LPC2114 KEIL 程序工程?  能否传一个给我, QQ: 451440441…

查看全部问答>

出售或者交换一块xilinx spartan 3e的板子

有一块xilinx spartan 3e的开发板,就是原厂那个。因为老师又给了板子,这块闲置很久了。可以卖,也可以交换板子,卖的话,我觉得950应该可以,以交换为主吧。因为这个板子还是比较贵的,所以交换的话,估计要补差价才行。想换的就是msp430的板子, ...…

查看全部问答>

主流的手机屏幕材质科普贴

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 手机屏幕作为手机组成中重要的一部分,其显示效果会直接影响到整机的体验。目前关于屏幕的概念名词非常多,让人难以区分。比如:IPS、 Retina、ASV等,很多人会认为它们代表屏幕的材质,其实不 ...…

查看全部问答>

有25年的工作经验的TI 电源工程师讲WEBENCH 设计工具(中文)

有25年的工作经验的TI 电源工程师讲WEBENCH 设计工具(中文) 数秒间向您展示数十亿个完整的电源供应器设计选择,这个视频将指导您如何迅速地修改设计参数,并实时审视该DC-DC电源供应器设计的性能变化,以便从系统物料成本、方案大小及效率间获得 ...…

查看全部问答>