查看:
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#
谢谢,管脚确认无误,delay时间换了也不行。那LED就像是颗恒星,一直亮着。。。
|
|||
|
发表于2023-03-07 09:07:38
|
只看该作者
4#
没用过这个板子,那你看下delay_1ms这个函数,是不是对,
|
|||
|
发表于2023-03-07 13:30:32
|
只看该作者
5#
感谢指导,问题解决了。 原来是没有初始化滴答定时器,加上systick_config()就正常了。 |
|