电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
问答
新人求助,关于寄存器操作点亮LED灯
已解决
73482
个问题
已帮助
5993
位优秀工程师
新人求助,关于寄存器操作点亮LED灯
chunyang
2020-11-13
浏览量:359
#include "stm32f10x.h"
#define periph_ba
se (unsigned int)0x40000000
#define APB2periph_ba
se periph_ba
se +0x10000
#define AHPperiph_ba
se periph_ba
se +0x20000
#define RCC_ba
se AHPperiph_ba
se+0x1000
#define GPIOB_ba
se APB2periph_ba
se+0x0C00
#define RCC_APB2ENR *(unsigned int*)(RCC_ba
se+0x18)
#define GPIOB_CRL *(unsigned int*)(RCC_ba
se+0x00)
#define GPIOB_CRH *(unsigned int*)(RCC_ba
se+0x04)
#define GPIOB_ODR *(unsigned int*)(RCC_ba
se+0x0C)
int main()
{
RCC_APB2ENR |=(1<<3); //使能时钟
GPIOB_CRL |=((1)<<(4*5)); //端口配置低寄存器
GPIOB_ODR &=~(1<<5); //配置端口输出寄存器
}
void SystemInit(void)
{
}
有没有老哥知道,我这个程序为什么点不亮LED0(PB5)
显示全部
单片机
关注问题
写回答
0
0
收起
我来回答
上传资料:
选择文件
文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
请输入用户名
寄存器看起来很费劲,使用标准库先试一下,看看硬件上、初始化上是否有问题。
另外,你既然操作寄存器进行输出,看看PB5输出电平是否有变化,确保硬件正常。
发布于
2020-11-13
举报
评论 0
0
0
其他答案
数量:
2
chen0000009
要结合电路图来看,看下那个LED是IO输出高的时候亮还是IO输出低的时候亮
发布于
2020-11-15
举报
评论 0
0
0
南巷白龙
这种还要看一下你的原理图,要根据硬件来调试软件,直接看软件是不能确定灯的状态的
发布于
2020-11-29
举报
评论 0
0
0
相关问题
问题达人
换一批
文章
知识经验换现金
换一批
新人求助,关于寄存器操作点亮LED灯
写回答
关注问题
×
我要举报该内容,理由是:
内容质量差:
内容太水、伸手党
垃圾广告信息:
广告、招聘、推广、测试内容等
偏离问答主题:
与技术无关、讨论类
与社区已有内容重复:
违规内容:
色情、暴力、血腥、敏感信息等
不友善内容:
人事攻击、挑衅辱骂、恶意行为
以上选项都不是: