/**************************************************************************** * Copyright: (C)2014 Î人ÁèÔÆÇ¶ÈëʽʵÑéÊÒ www.emblinux.com * Author: GuoWenxue QQ: 281143292 * Description: ±¾Àý³ÌÔڷܶ·STM32 V5¿ª·¢°åÉϵ÷ͨ¹ý; LED1-PB5 LED2-PD6 LED3-PD3 * * ChangeLog: * °æ±¾ºÅ ÈÕÆÚ ×÷Õß ËµÃ÷ * V1.0.0 2014.08.22 GuoWenxue ·¢²¼¸Ã°æ±¾ ****************************************************************************/ #include "stm32f10x.h" #include "stm32v5_led.h" #include "stm32v5_uart.h" #include "stm32v5_systick.h" #include #define DELAY_TIME 1*SECOND int main(void) { /* ³õʼ»¯ÏµÍ³Ê±ÖÓ */ SystemInit(); /* ³õʼ»¯sysclock */ sysclock_init(); /* ³õʼ»¯¸÷¸öLEDµÄGPIO¹Ü½Å */ init_led_gpio(); /* ³õʼ»¯´®¿ÚºÍprintf */ dbg_setup_uart(); while(1) { /* °ÑLED1µãÁÁ£¬ LED2ºÍLED3Ãðµô */ printf("Turn LED1 on\n"); turn_led(LED1, ON); turn_led(LED2, OFF); turn_led(LED3, OFF); msleep(DELAY_TIME); /* °ÑLED2µãÁÁ£¬ LED1ºÍLED3Ãðµô */ printf("Turn LED2 on\n"); turn_led(LED2, ON); turn_led(LED1, OFF); turn_led(LED3, OFF); msleep(DELAY_TIME); /* °ÑLED3µãÁÁ£¬ LED1ºÍLED2Ãðµô */ printf("Turn LED3 on\n"); turn_led(LED3, ON); turn_led(LED2, OFF); turn_led(LED1, OFF); msleep(DELAY_TIME); } }