OpenEdv-开源电子网

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

STM32F429_HAL库跑马灯 实验,LED一直亮

[复制链接]

1

主题

2

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2018-8-19
在线时间
3 小时
发表于 2018-8-23 11:35:12 | 显示全部楼层 |阅读模式
1金钱
实验0-1 Template工程模板-新建工程章节

使用模板中自定义的void Delay函数 的话 可以 实现 跑马灯


使用delay.c文件中  delay_ms(500), 不能实现跑马灯,LED灯一直亮的状态


向大神求助!只是为啥啊???


void Delay(__IO uint32_t nCount)
{
  while(nCount--){}
}
int main(void)
{
GPIO_InitTypeDef GPIO_Initure;
     
    HAL_Init();                     //初始化HAL库   
    Stm32_Clock_Init(360,25,2,8);   //设置时钟,180Mhz
    __HAL_RCC_GPIOB_CLK_ENABLE();           //开启GPIOB时钟

    GPIO_Initure.Pin=GPIO_PIN_0|GPIO_PIN_1; //PB1,0
    GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP;  //推挽输出
    GPIO_Initure.Pull=GPIO_PULLUP;          //上拉
    GPIO_Initure.Speed=GPIO_SPEED_HIGH;     //高速
    HAL_GPIO_Init(GPIOB,&GPIO_Initure);
while(1)
{
  HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET); //PB1置1
  HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET); //PB0置1     
  Delay(0x7FFFFF);
//  delay_ms(500);
  HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET); //PB1置0
  HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET); //PB0置0  
  Delay(0x7FFFFF);
//  delay_ms(500);
}
}


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

使用道具 举报

0

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
325
金钱
325
注册时间
2016-9-25
在线时间
80 小时
发表于 2018-8-23 11:47:48 | 显示全部楼层
仿真看看程序在跑没有?
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2018-8-19
在线时间
3 小时
 楼主| 发表于 2018-8-23 12:43:26 | 显示全部楼层
huangyanga 发表于 2018-8-23 11:47
仿真看看程序在跑没有?

仿真看,死在第一个delay_ms(500)里了
回复

使用道具 举报

1

主题

231

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2872
金钱
2872
注册时间
2018-1-24
在线时间
258 小时
发表于 2018-8-23 15:42:59 | 显示全部楼层
天啦,这是F429,你用的这个延时函数,即把把形参设到最大,也就延时一点点,你算下延时到底延时多长,只能说你这个延时太短
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-7 14:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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