野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11125|回复: 9

关于-火哥教程《7-(第2节)使用寄存器点亮LED》

[复制链接]
发表于 2017-11-20 22:15:34 | 显示全部楼层 |阅读模式
本帖最后由 陈仕祥 于 2017-11-20 22:17 编辑

       萌新刚到的板子就迫不及待的开干了,可是看完视频后自己敲好了下进去就是不亮,LED灯一点反应都没有,程序没任何错误,和火哥的一样,百思不得其解,
在网上也看了不少的相关资料,可还是没反应,用库函数写的那个却可以,那就排除了板子的问题!各位大佬帮忙看一下,指点一二,感激不尽啊!
下面是程序截图!

这是饿哦仿照火哥写的

这是饿哦仿照火哥写的

这是论坛里面下载的库函数版本

这是论坛里面下载的库函数版本
回复

使用道具 举报

发表于 2017-11-21 09:17:27 | 显示全部楼层
用A盘配套的例程试下
回复 支持 反对

使用道具 举报

发表于 2017-11-21 13:30:06 | 显示全部楼层
你这个图啥都看不见
回复 支持 反对

使用道具 举报

发表于 2017-11-21 13:37:26 | 显示全部楼层
好吧,眼瞎了
回复 支持 反对

使用道具 举报

发表于 2017-11-21 13:44:45 | 显示全部楼层
用他原有的代码试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-21 18:05:22 | 显示全部楼层
wangliya 发表于 2017-11-21 13:44
用他原有的代码试试

用原有的代码也是一样,LED等还是不亮!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-21 18:06:34 | 显示全部楼层

#include"stm32f10x.h"

    /*定义相关寄存器地址*/
#define GPIOB_ODR            *(unsigned int *)(0x40010C00+0x0c)
#define GPIOB_CRH            *(unsigned int *)(0x40010C00+0x04)
#define RCC_APB2ENR          *(unsigned int *)(0x40021000+0x18)

int main(void)
{
    RCC_APB2ENR |= (1<<3);
   
    GPIOB_CRH |= (1<<4*0);
   
    GPIOB_ODR &=~ (1<<0);
}

void SystemInit(void)
{
   
}



这是我的代码,头文件什么的都是空的!和视屏上面都是一样的!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-21 18:07:18 | 显示全部楼层
flyleaf 发表于 2017-11-21 09:17
用A盘配套的例程试下

试了,也还是没反应啊
回复 支持 反对

使用道具 举报

发表于 2017-11-21 18:46:42 | 显示全部楼层
本帖最后由 非谢家之宝树 于 2017-11-21 18:48 编辑

GPIOB_CRH |= (1<<4*0);这个配置的是GPIO_Pin_8吧,但是你后面输出的是Pin_0,对不上啊
回复 支持 反对

使用道具 举报

发表于 2017-11-21 19:36:31 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 02:42 , Processed in 0.038894 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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