中易网

STM32单片机入门寄存器版跑马灯不亮

答案:3  悬赏:60  
解决时间 2021-12-13 01:44
#include
#include "sys.h"
#include "delay.h"
#include "usart.h"

int main(void)
{
Stm32_Clock_Init(9);
delay_init(72);

RCC->APB2ENR|=1<<3;
RCC->APB2ENR|=1<<6;

GPIOB->CRL&=0xFF0FFFFF;
GPIOB->CRL|=0x00300000;
GPIOB->ODR|=1<<5;

GPIOE->CRL&=0xFF0FFFFF;
GPIOE->CRL|=0x00300000;
GPIOE->ODR|=1<<5;
GPIOB->ODR &= ~(1<<5);

while(1){
GPIOE->ODR|=1<<5;
GPIOB->ODR|=1<<5;
delay_ms(300);
GPIOB->ODR &= ~(1<<5);
GPIOE->ODR &= ~(1<<5);
delay_ms(300);
}
}

以上是程序代码,编译能通过不报错,但是下载到板子上没有led灯闪烁!
最佳答案
//delay_ms(300);
//GPIOB->ODR &= ~(1<<5);
//GPIOE->ODR &= ~(1<<5);
//delay_ms(300);
看看led能否被点亮,如果不能,就是你的初始化配置有问题,可找原子的不完全手册。
如果能点亮,delay_ms(300);延时不够,加大一点,比如3000,30000
全部回答
配置可能不对
你操作这个寄存器地址(即你所说的寄存器映像)就和操作寄存器是一样的,在stm32里,每个寄存器都有映像,我们可以把映像当做是真正的寄存器用就行,stm32内部自动会帮你处理(映像和真正的本体之间的操作) 就好像,你要通过atm机存钱在银行,atm机就好比银行的映像,你只管操作atm机就行(比喻可能不是太贴切,领会意思即可)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于重庆三中的南开人进
淘宝上买的北美小鳄龟回来几天就死了怎么回事
汽车的意思是什么?汽车的释义是什么啊?
形容北方的四季的成语
违执的意思是什么啊?请解释下!
合伙做生意经常吵架怎么办了
C语言怎样获取程序的空间开销
晝宵的意思是什么?晝宵的释义是什么啊?
笔误作牛的意思是什么啊?请解释下!
噜哩噜苏的意思是什么?噜哩噜苏的释义是什么
李清照《醉花阴》鉴赏
郁阏的意思是什么啊?请解释下!
求毁灭战士3(Doom3)汉化补丁,或中文版,或
板庋的意思是什么?板庋的释义是什么啊?
我的车是新奇骏车,为什么等人的时候不启动车
推荐资讯
顾城真的是个极端自恋,自私的诗人吗
秉誠的意思是什么?秉誠的释义是什么啊?
传奇装备的魔御有什么用
俞溱路/X204(路口)这个地址在什么地方,我要
请问不同区域的总公司与分公司财务上如何核算
层报的意思是什么啊?请解释下!
福州那里有教散打??
成都春熙路的哈根达斯在哪里?
枭弁的意思是什么啊?请解释下!
陈慧娟我爱你英语写作
制艺的意思是什么啊?请解释下!
锦州市凌海市双羊派出所办公地址在什么地方,
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?