OpenEdv-开源电子网

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

寄存器版本跑马灯实验LED不亮

[复制链接]

2

主题

4

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2022-1-15
在线时间
3 小时
发表于 2022-1-26 19:17:49 | 显示全部楼层 |阅读模式
1金钱
我完全按照原子哥的视频编了代码之后,将代码烧进去之后LED不亮,确定灯没有问题。

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

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2020-4-11
在线时间
6 小时
发表于 2022-3-4 01:00:25 | 显示全部楼层
想问下问题解决了吗,我遇到了跟你一样的情况,操作ODR寄存器俩灯都不亮
回复

使用道具 举报

1

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2021-12-9
在线时间
15 小时
发表于 2022-7-30 22:38:43 | 显示全部楼层
想好再改 发表于 2022-3-4 01:00
想问下问题解决了吗,我遇到了跟你一样的情况,操作ODR寄存器俩灯都不亮

我也遇到,找到解决方法了吗?
回复

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3867
金钱
3867
注册时间
2017-3-7
在线时间
1687 小时
发表于 2022-8-1 16:14:26 | 显示全部楼层
最好贴代码,不然没人能帮你
回复

使用道具 举报

29

主题

492

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2016-4-7
在线时间
123 小时
发表于 2022-8-4 16:23:05 | 显示全部楼层
估计设置不对
回复

使用道具 举报

29

主题

492

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2016-4-7
在线时间
123 小时
发表于 2022-8-4 16:24:51 | 显示全部楼层

//初始化PB5和PE5为输出口.并使能这两个口的时钟                    
//LED IO初始化
void LED_Init(void)
{
        RCC->APB2ENR|=1<<3;    //使能PORTB时钟                    
        RCC->APB2ENR|=1<<6;    //使能PORTE时钟       
                    
        GPIOB->CRL&=0XFF0FFFFF;
        GPIOB->CRL|=0X00300000;//PB.5 推挽输出            
    GPIOB->ODR|=1<<5;      //PB.5 输出高
                                                                                          
        GPIOE->CRL&=0XFF0FFFFF;
        GPIOE->CRL|=0X00300000;//PE.5推挽输出
        GPIOE->ODR|=1<<5;      //PE.5输出高
}

int main(void)
{                                  
        Stm32_Clock_Init(9);//系统时钟设置
        delay_init(72);                  //延时初始化
        LED_Init();                          //初始化与LED连接的硬件接口
        while(1)
        {
                LED0=0;
                LED1=1;
                delay_ms(300);
                LED0=1;
                LED1=0;
                delay_ms(300);
        }         
}

回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2022-8-4 16:45:51 | 显示全部楼层
xujian468 发表于 2022-8-4 16:24
//初始化PB5和PE5为输出口.并使能这两个口的时钟                    
//LED IO初始化
void LED_Init(void)

GPIOB->CRL|=0X00300000;//PB.5 推挽输出    这是推挽吗?你是103芯片吗?如果是那你就好好看看说明书
回复

使用道具 举报

29

主题

492

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2016-4-7
在线时间
123 小时
发表于 2022-8-4 16:48:11 | 显示全部楼层
本帖最后由 xujian468 于 2022-8-4 17:08 编辑
聚东风 发表于 2022-8-4 16:45
GPIOB->CRL|=0X00300000;//PB.5 推挽输出    这是推挽吗?你是103芯片吗?如果是那你就好好看看说明书

原子的例程,我搬搬过来哦,没改一个字符,没研究过寄存器版本过,向来库函数,特意去看了原子的开发指南,对CRL寄存器的解释,0X00300000是对的,输出模式下设置成推挽输出

回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2022-8-5 08:49:06 | 显示全部楼层
xujian468 发表于 2022-8-4 16:48
原子的例程,我搬搬过来哦,没改一个字符,没研究过寄存器版本过,向来库函数,特意去看了原子的开发指南 ...

是我看错了,确实是对的,你既然啥都没改,你用万用表量下对应芯片引脚呗,看下是不是虚焊了,或者仿真步进时看下,能不能点亮跟熄灭
回复

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3867
金钱
3867
注册时间
2017-3-7
在线时间
1687 小时
发表于 2022-8-5 09:28:44 | 显示全部楼层
是用的同样的开发板吗?io一样的?例程是不是好的?如果这些一样,使用对比工具对比下代码
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-26 18:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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