/****************************************************************************
|
* Copyright: (C)2014 Î人ÁèÔÆÇ¶ÈëʽʵÑéÊÒ www.emblinux.com
|
* Author: GuoWenxue<guowenxue@gmail.com> 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 <stdio.h>
|
|
#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);
|
}
|
}
|
|