main.c
#include "stm32f10x.h"
#include "led.h"
#include "sys.h"
#include "gpio.h"
int main(void)
{
LED_GPIO_Config();
while(1)
{
#if 1
PBout(5)=!PBout(5);
PEout(5)=!PEout(5);
#else
LED_0_TOGGLE;
LED_1_TOGGLE;
#endif
SysTick_Delay_ms(500);
}
}
led.h
#ifndef __LED_H
#define __LED_H
#include "stm32f10x.h"
#define LED_0_GPIO_PIN GPIO_Pin_5
#define LED_0_GPIO_PORT GPIOB
#define LED_0_GPIO_CLK RCC_APB2Periph_GPIOB
#define LED_0_APBxClock_FUN RCC_APB2PeriphClockCmd
#define LED_1_GPIO_PIN GPIO_Pin_5
#define LED_1_GPIO_PORT GPIOE
#define LED_1_GPIO_CLK RCC_APB2Periph_GPIOE
#define LED_1_APBxClock_FUN RCC_APB2PeriphClockCmd
#define LED_0_ON LED_0_GPIO_PORT->BRR=LED_0_GPIO_PIN
#define LED_0_OFF LED_0_GPIO_PORT->BSRR=LED_0_GPIO_PIN
#define LED_0_TOGGLE LED_0_GPIO_PORT->ODR^=LED_0_GPIO_PIN