查看: 2073  |  回复: 4
[已解决]新人求助,这个灯怎么就不闪呢。。。

主题

回复
发表于2023-03-06 08:53:37 | 只看该作者
1# 电梯直达

用的立创梁山派开发板,PC1口接外接开发板LED灯,低电平亮,高电平熄灭,

编程如下:


#include "gd32f4xx.h"

#include "systick.h"

#include <stdio.h>


int main(void)

{

   rcu_periph_clock_enable(RCU_GPIOC);

   gpio_mode_set(GPIOC, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_1);

   gpio_output_options_set(GPIOC, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_1);


   while (1) {

       gpio_bit_reset(GPIOC, GPIO_PIN_1);

       delay_1ms(200);

       gpio_bit_set(GPIOC, GPIO_PIN_1);

       delay_1ms(800);

   }

}


程序编译没有问题,但是烧进去灯只是长亮,就是不闪,但是如果烧默认的DEMO程序,灯又可以正常闪烁,

请大神指点一下程序哪里出问题了,谢谢!



主题

回复
发表于2023-03-06 21:33:34   |  只看该作者
2#
检查一下管脚对不对
delay_1ms(200);改成delay_1ms(800);看看

主题

回复
发表于2023-03-07 08:21:09   |  只看该作者
3#
发表于2023-03-06 21:33:34  2# 检查一下管脚对不对把delay_1ms(200);改成delay_1ms(800);看看
谢谢,管脚确认无误,delay时间换了也不行。那LED就像是颗恒星,一直亮着。。。

主题

回复
发表于2023-03-07 09:07:38   |  只看该作者
4#
没用过这个板子,那你看下delay_1ms这个函数,是不是对,

主题

回复
发表于2023-03-07 13:30:32   |  只看该作者
5#
发表于2023-03-07 09:07:38  4# 没用过这个板子,那你看下delay_1ms这个函数,是不是对,

感谢指导,问题解决了。

原来是没有初始化滴答定时器,加上systick_config()就正常了。


主题

回复
  • 温馨提示: 标题不合格、重复发帖、发布广告贴,将会被删除帖子或禁止发言。 详情请参考: 社区发帖规则
  • 您当前输入了 0 个文字。还可以输入 8000 个文字。 已添加复制上传图片功能,该功能目前仅支持chrome和火狐

禁言/删除

X
请选择禁言时长:
是否清除头像:
禁言/删除备注:
昵 称:
 
温馨提示:昵称只能设置一次,设置后无法修改。
只支持中文、英文和数字。

举报

X
请选择举报类型:
请输入详细内容:

顶部