野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18385|回复: 2

用骄阳407的板子点灯,不亮?

[复制链接]
发表于 2021-9-19 00:50:38 | 显示全部楼层 |阅读模式
本帖最后由 terrytxm 于 2021-9-19 08:11 编辑

刚开始看视频,准备吧霸天虎407的寄存器点灯程序在骄阳407的板子上跑起来。
但是灯总点不亮。不知道为什么。


程序没有报错,也下载下去了。
用的是骄阳上PA15的端口,控制一个蓝色的LED
F407-LED.png

按照教程
GPIOA的时钟允许
MODER寄存器清空
MODER寄存器给15脚设置为输出
ODR寄存器清空
ODR寄存器15位输出


为啥就是不亮呢?



#include "stm32f4xx.h"

int main(void)
{
  RCC_AHB1ENR |=( 1 << 0);
  GPIOA_MODER &=~( (0x03) << (2*15) );
  GPIOA_MODER |= ( 1 << (2*15));
GPIOA_ODR |= (1<<15);
GPIOA_ODR &=~(1<<15);
while(1);
}
void SystemInit(void)
{
}
#define PERIPH_BASE           ((unsigned int)0x40000000)  
#define AHB1PERIPH_BASE       (PERIPH_BASE + 0x00020000)        
#define GPIOA_BASE            (AHB1PERIPH_BASE + 0x0000)
#define GPIOA_MODER                                *(unsigned int*)(GPIOA_BASE+0x00)
#define GPIOA_OTYPER                        *(unsigned int*)(GPIOA_BASE+0x04)
#define GPIOA_OSPEEDR                        *(unsigned int*)(GPIOA_BASE+0x08)
#define GPIOA_PUPDR                                *(unsigned int*)(GPIOA_BASE+0x0C)
#define GPIOA_IDR                                        *(unsigned int*)(GPIOA_BASE+0x10)
#define GPIOA_ODR                                        *(unsigned int*)(GPIOA_BASE+0x14)
#define GPIOA_BSRR                                        *(unsigned int*)(GPIOA_BASE+0x18)
#define GPIOA_LCKR                                        *(unsigned int*)(GPIOA_BASE+0x1C)
#define GPIOA_AFRL                                        *(unsigned int*)(GPIOA_BASE+0x20)
#define GPIOA_AFRH                                        *(unsigned int*)(GPIOA_BASE+0x24)

回复

使用道具 举报

 楼主| 发表于 2021-9-19 22:13:24 | 显示全部楼层
昨晚下载程序了,灯一直不亮,今天一天没管,回来上了下电,结果灯亮了?什么鬼???昨天我也重启了啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-19 23:37:11 | 显示全部楼层
发现问题了,是移位的操作写错了……并且最后PA15给出的成了高电平
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 12:44 , Processed in 0.029547 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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