Keil学习2 流水灯与面包板的恩怨情仇 (LED灯不亮与面包板过松)

点亮流水灯遇到的错误

代码没有问题但是A0到A7都没有亮灯 用的面包板

  • 看多家教程修改代码调整设置 没有解决
  • 最后灵光一现可能是面包板接触不良导致无法正常电灯
  • 把所用需要用的引脚都用杜邦线进行接线最后成功 如下图
    stm32的接线效果

看到面包板我又想起来接线过松的问题

  • 我们可以看到面包板都有洞洞里面有电线
  • 他是将某个位置挡住了 插进去过松就转转 让它卡着就不会过松了
  • 14
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,你可以按照以下步骤来控制面包板上的两个 LED 灯: 1. 首先,连接 STM32F103C8T6 开发板和面包板。将开发板上的 PB0 和 PB1 引脚分别连接到面包板上的两个 LED 灯的正极。 2. 在 Keil 或者其他的开发环境中,创建一个新的工程。 3. 配置开发板的时钟。将 HSE 设置为 8MHz,并使用 PLL 将时钟倍频到 72MHz。 4. 配置 PB0 和 PB1 引脚为输出模式。可以使用 GPIO_Init 函数来配置引脚。 5. 在主循环中,使用 GPIO_SetBits 和 GPIO_ResetBits 函数来控制 PB0 和 PB1 引脚的状态,从而控制两个 LED 灯的亮灭。 下面是一个简单的示例代码: ```c #include "stm32f10x.h" int main(void) { // 配置时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); RCC->CR |= RCC_CR_HSEON; while(!(RCC->CR & RCC_CR_HSERDY)); RCC->CFGR |= RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL9; RCC->CR |= RCC_CR_PLLON; while(!(RCC->CR & RCC_CR_PLLRDY)); RCC->CFGR |= RCC_CFGR_SW_PLL; while(!(RCC->CFGR & RCC_CFGR_SWS_PLL)); // 配置 PB0 和 PB1 为输出模式 GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); while(1) { // 控制 PB0 和 PB1 引脚的状态,从而控制两个 LED 灯的亮灭 GPIO_SetBits(GPIOB, GPIO_Pin_0); // PB0 灯亮 GPIO_ResetBits(GPIOB, GPIO_Pin_1); // PB1 灯灭 delay(1000); // 延时1秒 GPIO_ResetBits(GPIOB, GPIO_Pin_0); // PB0 灯灭 GPIO_SetBits(GPIOB, GPIO_Pin_1); // PB1 灯亮 delay(1000); // 延时1秒 } } // 延时函数,需要根据实际情况进行修改 void delay(uint32_t nCount) { for(; nCount != 0; nCount--); } ``` 在上面的代码中,使用了 `RCC_APB2PeriphClockCmd` 函数来使能 GPIOB 时钟,然后配置了 PB0 和 PB1 引脚为输出模式。在主循环中,交替使用 `GPIO_SetBits` 和 `GPIO_ResetBits` 函数来控制两个 LED 灯的亮灭,并且添加了延时函数来让灯亮和灭的时间间隔为 1 秒。你可以根据实际情况修改延时函数的参数,以控制灯亮和灭的时间间隔。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值