STM32 V5 source code
guowenxue
2018-02-04 785deec23b4cb1e7c4c4d81eb808f195adb1d98a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/****************************************************************************
*   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);
  }
}