STM32基础知识

STM32常用接口

1、串口—USART,用于跟跟串口接口的设备通信,比如:USB转串口模块、ESP8266 WIFI、GPS模块,GSM 模块,串口屏、指纹识别模块

2、内部集成电路—I2C,用于跟I2C接口的设备通信,比如:EEPROM、电容屏、陀螺仪MPU6050、0.96寸OLED模块

3、串行通信接口—SPI,用于跟SPI接口的设备通信,比如:串行FLASH、以太网W5500、音频模块VS1053

4、SDIO、FMC(FSMC的超级)、I2S、SAI、ADC、GPIO

利用寄存器控制LED(LED1接口为PC1)

//1. io端口c时钟使能

RCC_AHB1ENR |= 1<<2;

//2. 设置对应io口得模式

GPIOC_MODER &=~(3<<2); //清零

GPIOC_MODER |= (1<<2); //置一 输出

//3. 输出模式选择

GPIOC_OTYPER &= ~(1<<1);// 推挽

//推挽输出:输出的高电平为单片机电源电压

//开漏输出:输出的高电平为上拉电阻的电压

 //4. 输出速度选择

GPIOC_OSPEEDR &=~(3<<2); //速度

GPIOC_OSPEEDR |= (2<<2); //50M

//5. 上下拉电阻选择

GPIOC_PUPDR  &=~(3<<2); //上下拉

GPIOC_PUPDR  |= (1<<2); //上拉

 //6. 输出电平设置

 GPIOC_BSRR |= (1<<1);

固件库文件分析(V1.8.0)

STM32基础知识_第1张图片

你可能感兴趣的:(STM32基础知识)