本文代码在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)

{

}


关键字:STM32F429  LED  RGB 引用地址:STM32F429 >> 1. LED_RGB

上一篇:STM32F429 >> 20. CAN 通讯(二)
下一篇:STM32F429 >> 14. TIM_(二)_高级定时器 (Code)

推荐阅读

前不久格力成立了芯片设计公司,对于董明珠关于明年用上自家芯片的言论很多人认为是痴心妄想,现在看来,这个妄想也可能成为现实了。格力造芯并不是从今年开始的,早在2015年格力已经成了了半导体设计团队。格力电器官方公众号今日发文称,最近注册成立的珠海零边界集成电路有限公司是格力电器的全资子公司,标志着格力正式将芯片产业作为未来发展战略的重...
8月25日,由教育部高等学校自动化类专业教学指导委员会主办,恩智浦协办的第十四届全国大学生“恩智浦”杯智能汽车竞赛全国总决赛在山东大学威海校区成功收官。 2006年,在教育部的支持下,由吴澄院士牵头,首届智能汽车竞赛在清华大学成功举办,至今已走过十四个年头,累计参赛人数达到20万人。目前已被教育部批准列入国家教学质量与教学改革工程资助项目...
1.万用表测漏电方法用万用表的通断档,量地与被量电路部位,如果表显示有阻值,则判断不绝缘。但实际上如果测漏电的话应该用兆欧表,也就摇表。因为万用表测量时表笔两端的电压很低,一般不超过9v,不能击穿间隙漏电。而兆欧表可以达到1000v以上。将万用表接头插入测量交流电对应接线柱,然后用一只笔测零线或者地线,另外一只笔测你怀疑漏电的地方,看万...
导读:欧洲电池制造商InoBat公司宣布与美国电池材料供应商Group14 Technologies公司进行合作,将使用Group14的专利硅基负极材料为汽车生产高能量密度的电池。InoBat公司表示,高能量密度电池市场需求飙升,相比传统锂离子电池,硅基负极材料的单位体积能量密度更高。Group14表示,能源部已经认可其“新颖的、可投入使用的纳米材料和可靠的工业规模工艺”...

史海拾趣

问答坊 | AI 解惑

华为模拟电路

华为模拟电路 经典教材 绝对值得一看…

查看全部问答∨

高速14层板sch和brd文件下载

xilinx的fpga开发板PCB和原理图下载 原理图(Viewdraw): PCB(Allegro 15.x):…

查看全部问答∨

电子器件的最新发展状况

现代的电力电子技术无论对改造传统工业(电力、机械、矿冶、交通、化工、轻纺等),还是对新建高技术产业(航天、激光、通信、机器人等)至关重要,从而已迅速发展成为一门独立学科领域。它的应用领域几乎涉及到国民经济的各个工业部门,毫无疑问, ...…

查看全部问答∨

Using LabVIEW, LabVIEWFPGA, & TestStandwith NI VeriStand

Using LabVIEW, LabVIEWFPGA, & TestStandwith NI VeriStand…

查看全部问答∨

全国电子专业人才设计与技能大赛

本帖最后由 paulhyde 于 2014-9-15 09:21 编辑 一、 大赛项目 “天华杯”嵌入式系统设计与开发大赛(专业组) “天华杯”嵌入式系统设计与开发大赛(大学组) “天华杯”单片机设计与开发大赛(大学组) “众友杯”电 ...…

查看全部问答∨

基于ARM/Linux的嵌人式设备远程调试模块设计

嵌入式/Linux/ARM/DSP/FPGA......海量资源下载,不断更新, 海科资源 http://www.haike-source.com/ 0 引 言   目前,大多数的工业设备都有专用的调试接口和调试软件,这种方式能有效解决系统现场调试和维护升级的问题,但也有一些弊端。首先, ...…

查看全部问答∨

Windows CE 6.0 无法创建 MediaPlayer COM 对象

大家好! 用VB.Net 2008 + CF3.5 开发了一个简单(无播放界面)的mp3/wma/wav播放器,播放程序在WinCE 6.0及Mobile 6.0的机器上使用, 在工程项目中引用了这个wmp.dll COM组件,编译后的程序在Mobile 6.0的机器上运行无问题,播放音乐也一切正常 ...…

查看全部问答∨

nandflash的坏块处理

那位有nandflash的坏块处理方法,说下.…

查看全部问答∨

H.264解码器的verilog 代码

本人现在正在研究H.264解码器的verilog 代码,源代码是从网上下的qcif分辨率,baseline的解码器,csnd中已经有人上传过,我现在要把解码器改成cif分辨率,把代码修改之后只能解码一部分数据,其他都是不定态,哪位高手也是研究这方面的,能给指点一 ...…

查看全部问答∨

evc下如何遍历ftp站点文件夹?

如题!现在需要用evc开发程序,远程下载ftp站点的文件夹,遍历目录,下载所有文件。 evc下不支持cftpfilefind,用findfirstfile也不能访问远程ftp站点文件夹,有没有其他好的方法?? 急啊,大虾们顶把~~~~…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved