#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);
}
}