本文代码在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 >> 20. CAN 通讯(二)
下一篇:STM32F429 >> 14. TIM_(二)_高级定时器 (Code)
推荐阅读
史海拾趣
自1989年成立以来,CUI Inc.一直站在电源设计的前沿。公司不断投资于研发,致力于开发出更高效、更环保的电源产品。通过引入先进的电源管理技术和创新的设计方法,CUI成功地帮助客户提高了应用的能效,减少了能源消耗。这种对电源技术的专注和创新,使CUI在竞争激烈的电子行业中脱颖而出,赢得了众多客户的信赖和好评。
除了电源产品,CUI Inc.还提供世界一流的配套板级元器件,包括互连、声音、运动控制和热产品。为了满足全球客户的需求,CUI积极扩展其全球化布局。通过与各地的合作伙伴建立紧密的合作关系,CUI成功地将其产品和服务推广到了全球范围内。这种全球化战略不仅提高了CUI的市场份额,还增强了其在国际市场上的影响力。
FARNELL公司成立于1937年,由创始人在英国利兹创建。起初,公司专注于电子元器件的分销,凭借其优质的产品和可靠的供货能力,逐渐在电子行业中崭露头角。在那个时代,电子产品正处于快速发展阶段,FARNELL公司凭借其前瞻性的市场洞察力和灵活的供应策略,赢得了众多客户的信赖。
在电子行业竞争日益激烈的背景下,BB公司深知技术创新是企业发展的核心动力。因此,公司投入大量研发资金,积极引进和培养人才,不断推动技术创新。经过多年的努力,BB公司在模拟集成电路领域取得了多项重大突破,推出了一系列具有自主知识产权的创新产品。这些产品不仅提升了BB公司的市场竞争力,也为整个电子行业的发展做出了贡献。
1993年,Festo公司正式进入中国市场,成立了费斯托(中国)有限公司。进入中国后,Festo迅速抓住了中国改革开放的机遇,通过直销的销售理念和优质的服务赢得了客户的信任和支持。经过多年的努力,Festo在中国市场取得了长足的发展,成为了德国总部以外最大的子公司。同时,Festo还不断加大在中国的投资力度,建立了多个研发中心和生产基地,为中国客户提供更加优质的产品和服务。
EPC公司成立于2007年,由三位拥有六十年先进功率管理技术经验的资深工程师共同创立。公司的创始人们认识到,随着技术的不断发展,传统的硅功率技术已接近其性能极限。他们决定专注于氮化镓技术的研究与开发,这是一种新型的半导体材料,具有比硅更高的电子迁移率和更低的电阻。经过数年的研究和试验,EPC公司成功开发出了基于氮化镓的高效功率半导体器件,这一突破性的技术为公司的未来发展奠定了坚实的基础。
现代的电力电子技术无论对改造传统工业(电力、机械、矿冶、交通、化工、轻纺等),还是对新建高技术产业(航天、激光、通信、机器人等)至关重要,从而已迅速发展成为一门独立学科领域。它的应用领域几乎涉及到国民经济的各个工业部门,毫无疑问, ...… 查看全部问答∨ |
Using LabVIEW, LabVIEWFPGA, & TestStandwith NI VeriStand Using LabVIEW, LabVIEWFPGA, & TestStandwith NI VeriStand… 查看全部问答∨ |
本帖最后由 paulhyde 于 2014-9-15 09:21 编辑 一、 大赛项目 “天华杯”嵌入式系统设计与开发大赛(专业组) “天华杯”嵌入式系统设计与开发大赛(大学组) “天华杯”单片机设计与开发大赛(大学组) “众友杯”电 ...… 查看全部问答∨ |
嵌入式/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的机器上运行无问题,播放音乐也一切正常 ...… 查看全部问答∨ |
|
本人现在正在研究H.264解码器的verilog 代码,源代码是从网上下的qcif分辨率,baseline的解码器,csnd中已经有人上传过,我现在要把解码器改成cif分辨率,把代码修改之后只能解码一部分数据,其他都是不定态,哪位高手也是研究这方面的,能给指点一 ...… 查看全部问答∨ |
如题!现在需要用evc开发程序,远程下载ftp站点的文件夹,遍历目录,下载所有文件。 evc下不支持cftpfilefind,用findfirstfile也不能访问远程ftp站点文件夹,有没有其他好的方法?? 急啊,大虾们顶把~~~~… 查看全部问答∨ |