Загрузка данных


#include "MDR32Fx.h"
#include "MDR32F9Qx_port.h"
#include "MDR32F9Qx_rst_clk.h"
#include "system_MDR32F9Qx.h"

static PORT_InitTypeDef PortInit;
volatile uint32_t delay_dec = 0;

void SysTick_Handler(void)
{
    if (delay_dec > 0)
    {
        delay_dec--;
    }
}

void delay_ms(uint32_t delay_ms_value)
{
    delay_dec = delay_ms_value;
    while (delay_dec > 0)
    {
    }
}

int main(void)
{
    SystemCoreClockUpdate();

    RST_CLK_PCLKcmd(RST_CLK_PCLK_PORTB, ENABLE);

    
    PORT_StructInit(&PortInit);
    PortInit.PORT_OE    = PORT_OE_OUT;
    PortInit.PORT_FUNC  = PORT_FUNC_PORT;
    PortInit.PORT_MODE  = PORT_MODE_DIGITAL;
    PortInit.PORT_SPEED = PORT_SPEED_SLOW;
    PortInit.PORT_Pin   = PORT_Pin_0 | PORT_Pin_1 | PORT_Pin_2 | PORT_Pin_3;
    PORT_Init(MDR_PORTB, &PortInit);

    /
    PORT_ResetBits(MDR_PORTB, PORT_Pin_0 | PORT_Pin_1 | PORT_Pin_2 | PORT_Pin_3);

  
    if (SysTick_Config(SystemCoreClock / 1000))
    {
        while (1)
        {
        }
    }

    while (1)
    {
        PORT_ResetBits(MDR_PORTB, PORT_Pin_0 | PORT_Pin_1 | PORT_Pin_2 | PORT_Pin_3);
        PORT_SetBits(MDR_PORTB, PORT_Pin_0);
        delay_ms(200);

        PORT_ResetBits(MDR_PORTB, PORT_Pin_0 | PORT_Pin_1 | PORT_Pin_2 | PORT_Pin_3);
        PORT_SetBits(MDR_PORTB, PORT_Pin_1);
        delay_ms(200);

        PORT_ResetBits(MDR_PORTB, PORT_Pin_0 | PORT_Pin_1 | PORT_Pin_2 | PORT_Pin_3);
        PORT_SetBits(MDR_PORTB, PORT_Pin_2);
        delay_ms(200);

        PORT_ResetBits(MDR_PORTB, PORT_Pin_0 | PORT_Pin_1 | PORT_Pin_2 | PORT_Pin_3);
        PORT_SetBits(MDR_PORTB, PORT_Pin_3);
        delay_ms(200);

        PORT_ResetBits(MDR_PORTB, PORT_Pin_0 | PORT_Pin_1 | PORT_Pin_2 | PORT_Pin_3);
        PORT_SetBits(MDR_PORTB, PORT_Pin_2);
        delay_ms(200);

        PORT_ResetBits(MDR_PORTB, PORT_Pin_0 | PORT_Pin_1 | PORT_Pin_2 | PORT_Pin_3);
        PORT_SetBits(MDR_PORTB, PORT_Pin_1);
        delay_ms(200);
    }
}