STM32F407的哪个功能或特性让你感到好奇,需要深入了解?

2026-04-10 08:421阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计232个文字,预计阅读时间需要1分钟。

STM32F407的哪个功能或特性让你感到好奇,需要深入了解?

c#ifndef STM32F4XX_H#define STM32F4XX_H

STM32F407的哪个功能或特性让你感到好奇,需要深入了解?

/* 定义STM32F4系列微控制器的基本信息 */

/* ... 其他相关定义和宏 ... */

#endif // STM32F4XX_H

stm32f4xx.h

#define RCC_AHBIENR *(unsigned int*)(0x40023800+0x30) #define GPIO_MODER *(unsigned int*)(0x40021400+0x00) #define GPIO_ODR *(unsigned int*)(0x40021400+0x14)

main.c

#include "stm32f4xx.h" /* //寄存器点灯 int main(void) { //第一步:打开GPIOF端口的时钟 RCC |=(1<<5); //第二步:控制GPIO的方向 //GPIOF 配置为输出 *(unsigned int*)(0x40021400+0x00) &=~((~0x03)<<(2*6)); *(unsigned int*)(0x40021400+0x00) |=(1<<(2*6)); //第三步:控制GPIO的数据输出寄存器 //PF6输出高电平 *(unsigned int*)(0x40021400+0x14) |=(1<<6); //PF6输出低电平 *(unsigned int*)(0x40021400+0x14) &= ~(1<<6); } */ /* //增加宏定义后 int main(void) { //第一步:打开GPIOF端口的时钟 RCC_AHBIENR |=(1<<5); //第二步:控制GPIO的方向 //GPIOF 配置为输出 GPIO_MODER &=~((~0x03)<<(2*6)); GPIO_MODER |=(1<<(2*6)); //第三步:控制GPIO的数据输出寄存器 //PF6输出高电平 GPIO_ODR |=(1<<6); //PF6输出低电平 GPIO_ODR &= ~(1<<6); } */ void SystemInit(void) { /*函数体为空,目的是为了骗过编译器不报错*/ }

本文共计232个文字,预计阅读时间需要1分钟。

STM32F407的哪个功能或特性让你感到好奇,需要深入了解?

c#ifndef STM32F4XX_H#define STM32F4XX_H

STM32F407的哪个功能或特性让你感到好奇,需要深入了解?

/* 定义STM32F4系列微控制器的基本信息 */

/* ... 其他相关定义和宏 ... */

#endif // STM32F4XX_H

stm32f4xx.h

#define RCC_AHBIENR *(unsigned int*)(0x40023800+0x30) #define GPIO_MODER *(unsigned int*)(0x40021400+0x00) #define GPIO_ODR *(unsigned int*)(0x40021400+0x14)

main.c

#include "stm32f4xx.h" /* //寄存器点灯 int main(void) { //第一步:打开GPIOF端口的时钟 RCC |=(1<<5); //第二步:控制GPIO的方向 //GPIOF 配置为输出 *(unsigned int*)(0x40021400+0x00) &=~((~0x03)<<(2*6)); *(unsigned int*)(0x40021400+0x00) |=(1<<(2*6)); //第三步:控制GPIO的数据输出寄存器 //PF6输出高电平 *(unsigned int*)(0x40021400+0x14) |=(1<<6); //PF6输出低电平 *(unsigned int*)(0x40021400+0x14) &= ~(1<<6); } */ /* //增加宏定义后 int main(void) { //第一步:打开GPIOF端口的时钟 RCC_AHBIENR |=(1<<5); //第二步:控制GPIO的方向 //GPIOF 配置为输出 GPIO_MODER &=~((~0x03)<<(2*6)); GPIO_MODER |=(1<<(2*6)); //第三步:控制GPIO的数据输出寄存器 //PF6输出高电平 GPIO_ODR |=(1<<6); //PF6输出低电平 GPIO_ODR &= ~(1<<6); } */ void SystemInit(void) { /*函数体为空,目的是为了骗过编译器不报错*/ }