STM32F429 使用寄存器点亮led GPIO简介
GPIO简介
在stm32中,我们主要通过c语言编程控制gpio的引脚输出0\1来与外部设备通信
源代码
代码
main.c
/*
使用寄存器的方法点亮LED灯
*/
#include "stm32f4xx.h"
/**
* 主函数
*/
int main(void)
{
/*开启 GPIOH 时钟,使用外设时都要先开启它的时钟*/
RCC_AHB1ENR |= (1<<7);
/* LED 端口初始化 */
/*GPIOH MODER10清空*/
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)