标题: stm32流水灯第一个灯很亮,其他很暗 [打印本页]

作者: 茜云奏    时间: 2023-1-19 20:07
标题: stm32流水灯第一个灯很亮,其他很暗
主程序如下:
#include "stm32f10x.h"
#include "delay.h"
#include "buzzer.h"
#include "led.h"
#include "key.h"

int main(void)
{
        Led_Init();//LED初始化
        Key_Init();
        Buzzer_Init();
        while(1)
        {
                GPIO_ResetBits(GPIOA, GPIO_Pin_0);
                Delay_ms(500);
                GPIO_SetBits(GPIOA, GPIO_Pin_0);
                GPIO_ResetBits(GPIOA, GPIO_Pin_1);
                Delay_ms(500);
                GPIO_SetBits(GPIOA, GPIO_Pin_1);
                GPIO_ResetBits(GPIOA, GPIO_Pin_2);
                Delay_ms(500);
                GPIO_SetBits(GPIOA, GPIO_Pin_2);
                GPIO_ResetBits(GPIOA, GPIO_Pin_3);
                Delay_ms(500);
                GPIO_SetBits(GPIOA, GPIO_Pin_3);
                Delay_ms(500);
        }
}

2$D6Z`Q{UM29H]NL$ZYP{TL.png (408.08 KB, 下载次数: 15)

2$D6Z`Q{UM29H]NL$ZYP{TL.png

LER1B36MT5ASF`FO1WX94JP.png (412.5 KB, 下载次数: 52)

LER1B36MT5ASF`FO1WX94JP.png

VQHP7VKP`BPG51B_O3CEH(L.png (375.31 KB, 下载次数: 54)

VQHP7VKP`BPG51B_O3CEH(L.png

1674129982122..jpg (573.79 KB, 下载次数: 54)

1674129982122..jpg

1674130016861..jpg (590.38 KB, 下载次数: 65)

1674130016861..jpg

作者: Hephaestus    时间: 2023-1-23 11:25
Delay_ms()贴出来。
应该是没有加volatile的缘故。
作者: 188610329    时间: 2023-1-23 16:57
你不觉得,是最后一个 delay 加多了么?去掉最后那个delay应该就一样了吧?
作者: shenchaobiao    时间: 2023-1-24 13:48
你的led是不是没有加限流电阻?led开始导通时候电压稍高点,然后会比导通开始时候降低一点,每个led的电压也有偏差。会不会正好是第一个电压最低,然后其他的两端电压差不够打开了?加上限流电阻试试





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1