OpenEdv-开源电子网

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

菜鸟跪求大神帮忙,跑马灯程序下载到板子里,板子的灯不亮 板子是stm32f407vet

[复制链接]

7

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2013-3-6
在线时间
0 小时
发表于 2013-3-18 11:55:47 | 显示全部楼层 |阅读模式

#include <stm32f4xx.h>

uint32_t Gb_TimingDelay=100;

void  Delay(uint32_t nTime);

int  main ()
{
 SysTick_Config(SystemCoreClock/1000);  // 设置 systemtick 一毫秒中断
 
 RCC->AHB1ENR|=  0x00000008; // 使能GPIOD 时钟
 RCC->APB2ENR|=  (1<<14);  // 使能syscfg 时钟
 
 GPIOD->MODER&=0x00FFFFFF; // 设置 PD12,13,14,15 输出
 GPIOD->MODER|=0x55000000;
 
 GPIOD->OTYPER&=0xFFFF0FFF; // 设置PD12,13,14,15 推挽输
 GPIOD->OSPEEDR&=0x00FFFFFF;  //PD12,13,14,15  速度100m
 GPIOD->OSPEEDR|=0xff000000;
 
 SYSCFG->CMPCR=0x00000001; // 使用IO 补偿单元,
 // 当GPIO速度超过 50M 的时候要考虑使用此设置
 
 GPIOD->UPDR&=0x00FFFFFF; //PD12,13,14,15 无上拉无下拉
          
 GPIOD->BSRRH=0xf000;//reset  register GPIOx_BSRRH,  write only
 //set register GPIOx_BSRRL,  write only
 while(1)
 {
  GPIOD->BSRRH=0xf000;
  GPIOD->BSRRL=0x1000;
  Delay(500);
  
  GPIOD->BSRRH=0xf000;
  GPIOD->BSRRL=0x1000<<1;
  Delay(500);
  
  GPIOD->BSRRH=0xf000;
  GPIOD->BSRRL=0x1000<<2;
  Delay(500);
  
  GPIOD->BSRRH=0xf000;
  GPIOD->BSRRL=0x1000<<3;
  Delay(500);
 }
}

void Delay(uint32_t nTime)
{
 Gb_TimingDelay=nTime;
 
 while(Gb_TimingDelay!=0);
}


void SysTick_Handler(void)
{
 if(Gb_TimingDelay!=0x00)
 {
  Gb_TimingDelay -- ;
 }
}

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

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
783
金钱
783
注册时间
2010-12-19
在线时间
5 小时
发表于 2013-3-18 12:53:19 | 显示全部楼层
你看下是不是你打开电源的方式不对!^-^
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

7

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2013-3-6
在线时间
0 小时
 楼主| 发表于 2013-3-18 13:42:17 | 显示全部楼层
回复【2楼】wolfdong7:
---------------------------------
打开电源方式 具体是哪个寄存器的配置?不懂   
例外问问,为什么下载这个程序到板子时,总是“开始连接...”   


本人刚刚开始学arm,感觉好难,一个跑马灯都运行不了,这相当于在c,c++,java里的hello world 程序吧,这都搞不好,崩溃啊
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
783
金钱
783
注册时间
2010-12-19
在线时间
5 小时
发表于 2013-3-18 13:55:12 | 显示全部楼层
回复【3楼】sheep:
---------------------------------
没有,上面我是开玩笑的。
你这个是寄存器我看不懂啦。
呵呵,其实是库函数我也可能不会,因为搭建环境还是蛮复杂的。
板子是不是自己做的呀?
生活中没有会的朋友吗?刚开始先买个开发板学习吧,这样出现莫名其妙的问题也好解决。
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

3

主题

63

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2012-10-10
在线时间
1 小时
发表于 2013-3-18 13:59:05 | 显示全部楼层
回复【3楼】sheep:
---------------------------------
能自己点亮跑马灯,确实比hello world难很多,但是也比hello world有用很多
回复 支持 反对

使用道具 举报

7

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2013-3-6
在线时间
0 小时
 楼主| 发表于 2013-3-18 14:00:11 | 显示全部楼层
回复【4楼】wolfdong7:
---------------------------------
不是自己做的,老师给的,不晓得来源,上面没有ST的log,打算自己买个板子,谢谢你呀!!!
回复 支持 反对

使用道具 举报

1

主题

22

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2012-12-4
在线时间
0 小时
发表于 2013-3-18 14:10:12 | 显示全部楼层
include <stm32f4xx.h>
我倒,调用Cortex-M4的寄存器定义头文件
回复 支持 反对

使用道具 举报

42

主题

568

帖子

0

精华

高级会员

Rank: 4

积分
783
金钱
783
注册时间
2010-12-19
在线时间
5 小时
发表于 2013-3-18 16:06:52 | 显示全部楼层
回复【6楼】sheep:
---------------------------------
哪你问老师要一个例子程序呀,先跟着例子跑跑看。
一个上蹿下跳的猴子~~~
回复 支持 反对

使用道具 举报

25

主题

127

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2012-11-29
在线时间
5 小时
发表于 2013-3-24 10:00:24 | 显示全部楼层
回复【楼主位】sheep:
---------------------------------
ni 的程序怎么烧进去的?
回复 支持 反对

使用道具 举报

4

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2013-5-1
在线时间
62 小时
发表于 2013-7-27 09:50:59 | 显示全部楼层
回复【楼主位】sheep:
---------------------------------
根据你板子接LED的IO口改一下程序中配置的IO口就可以了
好好加油
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 16:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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