#include "stm32f10x.h" int main(void) { //打开GPIOB端口的时钟 RCC_APB2ENR |= ( 1 << 3 ); //配置IO口为输出 GPIOB_BASE |= ( 1 << 4*0 ); //控制ODR寄存器 GPIOB_BASE &= ~(1<<0); } //置位 |= , 清零 &=~ //1.点亮其他的两个LED灯 //2.写一个简单的延时函数,让灯闪烁 void SystemInit(void) { //函数体为空,目的是为了骗过编译器不报错 }
时间: 2023-06-24 21:07:07 浏览: 165
探索者 串口实验USART3收发.zip_STM32 F4 串口_Stm32-USART3_stm32 USART3_stm32
5星 · 资源好评率100%
这是一段使用 STM32F10x 微控制器控制 LED 灯闪烁的代码。具体的操作如下:
1. 打开 GPIOB 端口的时钟,即启用 GPIOB 端口。
2. 将 IO 口配置为输出模式,即可以控制输出电平。
3. 控制 ODR 寄存器,将 GPIOB 端口的第 0 个引脚输出低电平,点亮第一个 LED 灯。
4. 实现点亮其他两个 LED 灯和灯的闪烁可以通过在 GPIOB 端口的不同引脚控制不同的 LED 灯,并编写一个简单的延时函数来实现灯的闪烁。
5. `SystemInit` 函数是一个系统初始化函数,其目的是为了在程序编译时不报错而存在,函数体为空。
需要注意的是,以上代码中的 GPIOB_BASE 并不是正确的寄存器地址,应该使用 GPIOB->ODR 和 GPIOB->CRH 等寄存器来控制 GPIOB 端口的状态。
阅读全文