#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"

int main(void)
{
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
    GPIO_InitTypeDef GPIO_InitStructure;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    uint16_t led_data = 0x0001;

    while (led_data != 0xFFFF)
    {
    GPIO_Write(GPIOA, ~led_data);
    Delay(8000000);
    led_data++;
    }
}
void Delay(volatile uint32_t nCount)
{
    for (; nCount > 0; nCount--);
}

