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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值