main.c
#include "stm32f10x.h"
#include "delay.h"
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;
GPIO_InitStructure.GPIO_Speed= GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_Init(GPIOA,&GPIO_InitStructure);
while(1)
{
GPIO_SetBits(GPIOA,GPIO_Pin_8);
delay_ms(1000);
GPIO_ResetBits(GPIOA,GPIO_Pin_8);
delay_ms(1000);
}
}
delay.c
#include "delay.h"
void delay_ms(int32_t ms)
{
int32_t i;
while(ms--)
{
i= 5000;
while(i--);
}
}
delay.h
#ifndef _delay_h_
#define _delay_h_
#include "stm32f10x.h"
void delay_ms(int32_t ms);
#endif