历史上的今天
今天是: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)
{
}
史海拾趣
|
首先申明这绝不是歧视。 而是看到zqzq501311的回贴说自己家在农村,而且坚决不啃老,很感动。也希望自己的帖子能够帮到那些同样家在农村的。 面试前要明白自己的优势和劣势所在。 ...… 查看全部问答> |
|
现在家庭有很多都装了报警系统了的,但有好多都说不太好用。我一个亲戚家去年也是,装了报警系统了,但还是被小偷光顾了,可气的是小偷居然把一个报警器都给偷走了,后来去找商家,他说这不是他的问题。他还告诉说现在有小偷能自制一种反报警器材, ...… 查看全部问答> |
|
请教硬件专家:配合P4 CPU(2.4G)的最高档主板是什么型号,其所用的内存条是什么型号,内存最多能扩充到多少G 请教硬件专家:配合P4 CPU(2.4G)的最高档主板是什么型号,其所用的内存条是什么型号,内存最多能扩充到多少G … 查看全部问答> |
|
底薪 + 提成 + 分红 请Linux Wince 软硬件合作高手 行业PDA研发、销售 ARM7 ARM9 ARM11硬件平台 WINCE LINUX软件平台 QQ:1459635026 广东地区为佳。… 查看全部问答> |
|
有一块xilinx spartan 3e的开发板,就是原厂那个。因为老师又给了板子,这块闲置很久了。可以卖,也可以交换板子,卖的话,我觉得950应该可以,以交换为主吧。因为这个板子还是比较贵的,所以交换的话,估计要补差价才行。想换的就是msp430的板子, ...… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 手机屏幕作为手机组成中重要的一部分,其显示效果会直接影响到整机的体验。目前关于屏幕的概念名词非常多,让人难以区分。比如:IPS、 Retina、ASV等,很多人会认为它们代表屏幕的材质,其实不 ...… 查看全部问答> |
|
有25年的工作经验的TI 电源工程师讲WEBENCH 设计工具(中文) 有25年的工作经验的TI 电源工程师讲WEBENCH 设计工具(中文) 数秒间向您展示数十亿个完整的电源供应器设计选择,这个视频将指导您如何迅速地修改设计参数,并实时审视该DC-DC电源供应器设计的性能变化,以便从系统物料成本、方案大小及效率间获得 ...… 查看全部问答> |




