OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6697|回复: 4

为啥我的跑马灯打出来就是不亮,编译没有错误也没有警告,但烧录到板子上灯就是不亮。硬件也没有问题,用标准例程可以亮。

[复制链接]

2

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-9-22
在线时间
5 小时
发表于 2020-9-28 10:44:23 | 显示全部楼层 |阅读模式
5金钱
  1. #include "led.h"
  2. #include "stm32f10x.h"

  3. //初始化PB5和PE5为输出口.并使能这两个口的时钟                    
  4. //LED IO初始化
  5. void LED_Init(void){
  6.         //B、E两端口时钟初始化
  7.         //APB2ENR外设时钟使能寄存器,位2-位6是IOA-E的时钟使能
  8.         RCC -> APB2ENR |= 1<<3;
  9.         RCC        -> APB2ENR |= 1<<6;

  10.         //配置相应两端口的输出方式和最大速度
  11.         //(00)通用推挽输出,(11)最大速度50MHZ
  12.         GPIOB -> CRL &= 0xFF0FFFFF;
  13.         GPIOB -> CRL |= 0x00300000;
  14.         //配置PB输出寄存器中的端口,位5是P5
  15.         GPIOB -> ODR |= 1<<5;
  16.         GPIOE -> CRL &= 0xFF0FFFFF;
  17.         GPIOE -> CRL |= 0x00300000;
  18.         //配置PE输出寄存器中的端口,位5是P5
  19.         GPIOE -> ODR |= 1<<5;
  20. }
复制代码
以上是led.c文件
  1. #ifndef __LED_H
  2. #define __LED_H         

  3. void LED_Init(void);//&#322;&#337;&#280;&#378;&#357;&#379;


  4. #endif
复制代码
以上是led.h文件
  1. #include "stm32f10x.h"
  2. #include "delay.h"
  3. #include "led.h"

  4. #define True 1

  5. int main(void){
  6.         //初始化                         
  7.         LED_Init();
  8.         delay_init();

  9.         while(True){
  10.                 //输出寄存器中写入1
  11.                 GPIOB -> ODR |= 1<<5;
  12.                 GPIOE -> ODR |= 1<<5;
  13.                 delay_ms(500);

  14.                 //输出寄存器中写入0(~)
  15.                 GPIOB -> ODR &= ~(0<<5);
  16.                 GPIOE -> ODR &= ~(0<<5);
  17.                 delay_ms(500);
  18.         }
  19. }
复制代码
以上是主函数

PMD.zip

789.52 KB, 下载次数: 1

整个工程文件

最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4471
金钱
4471
注册时间
2013-4-22
在线时间
335 小时
发表于 2020-9-28 10:44:24 | 显示全部楼层
GPIOB -> ODR &= ~(0<<5);
GPIOE -> ODR &= ~(0<<5);写的不正确,应该是
GPIOB -> ODR &= ~(1<<5);
GPIOE -> ODR &= ~(1<<5);
好好复习一下位操作
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-9-22
在线时间
5 小时
 楼主| 发表于 2020-9-28 21:56:12 | 显示全部楼层

这个错误我之后自己找出来了,不过不是因为这个的问题,是我的工程文件有些问题,不过还是谢谢了。
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2022-4-23
在线时间
7 小时
发表于 2022-4-25 16:46:49 | 显示全部楼层
啥问题了楼主,我也遇到了同样的问题
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2022-7-23
在线时间
2 小时
发表于 2022-8-23 23:52:44 | 显示全部楼层
同问呀,跟着视频一步一步写的,编译都没问题,但是下载后不亮,源程序就没问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 05:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表