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)