查看: 855|回复: 0
打印 上一主题 下一主题

STM32F207VC最小系统板LED例程

[复制链接]
跳转到指定楼层
沙发
发表于 2016-5-30 17:00:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在这里发布的例程仅供学习学习参考哦~~
STM32F207VC最小系统板LED例程     我还会发布更多的例程

*/
#include "stm32f2xx.h"
#include "led.h"


/*
*--------------------------------------------------------------------------------------------------------
* Function:          led_init
* Description:       ST-M3-LITE-207VC精简开发板有1个引脚连接了LED发光二极管,
                     GPIOC.2--LED1,该函数的作用是对其各引脚进行初始化。
* Input:             none
* Output:            none
* Return:            none
* Created by:        alvan
* Created date:      2014-7-29
* Others:               
*---------------------------------------------------------------------------------------------------------
*/

void  led_init (void)
{
        
    GPIO_InitTypeDef GPIO_InitStructure;
   
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);    /* 使能端口PORTC时钟                                  */           
   
    GPIO_InitStructure.GPIO_Pin   = led1_output;               
    GPIO_InitStructure.GPIO_Speed  = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode   = GPIO_Mode_OUT;
    GPIO_InitStructure.GPIO_OType  = GPIO_OType_PP;
        GPIO_InitStructure.GPIO_PuPd   = GPIO_PuPd_UP;
    GPIO_Init(GPIO_LED, &GPIO_InitStructure);                /* 配置引脚GPIOC.2为推挽输出,IO最大速度50M            */
        
    GPIO_SetBits(GPIO_LED, led1_output);   

# if 1    /* IO 测试   */
        
        
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA |
                               RCC_AHB1Periph_GPIOB |
                               RCC_AHB1Periph_GPIOC |
                               RCC_AHB1Periph_GPIOD |
                           RCC_AHB1Periph_GPIOE, ENABLE);    /* 使能端口时钟                                     */           
   
    GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_0  |
                                    GPIO_Pin_1  |
                                    GPIO_Pin_2  |
                                    GPIO_Pin_3  |
                                    GPIO_Pin_4  |
                                    GPIO_Pin_5  |
                                    GPIO_Pin_6  |
                                    GPIO_Pin_7  |
                                    GPIO_Pin_8  |
                                    GPIO_Pin_9  |
                                    GPIO_Pin_10 |
                                    GPIO_Pin_11 |
                                    GPIO_Pin_12;                                                                                                                                                
    GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_OUT;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStructure);                   /* 配置引脚GPIOA.0~GPIOA.12为推挽输出,IO最大速度50M  */
        
    GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_0  |
                                    GPIO_Pin_1  |
                                    GPIO_Pin_2  |
                                    GPIO_Pin_5  |
                                    GPIO_Pin_6  |
                                    GPIO_Pin_7  |
                                    GPIO_Pin_8  |
                                    GPIO_Pin_9  |
                                    GPIO_Pin_10 |
                                    GPIO_Pin_11 |
                                    GPIO_Pin_12 |
                                    GPIO_Pin_13 |
                                    GPIO_Pin_14 |
                                    GPIO_Pin_15;                                                                                                                                                
    GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_OUT;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOB, &GPIO_InitStructure);                           
        
    GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_0  |
                                    GPIO_Pin_1  |
                                    GPIO_Pin_2  |
                                    GPIO_Pin_3  |                                                                                                                                                
                                    GPIO_Pin_4  |
                                    GPIO_Pin_5  |
                                    GPIO_Pin_6  |
                                    GPIO_Pin_7  |
                                    GPIO_Pin_8  |
                                    GPIO_Pin_9  |
                                    GPIO_Pin_10 |
                                    GPIO_Pin_11 |
                                    GPIO_Pin_12 |
                                    GPIO_Pin_13;                                                                                                                                                
    GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_OUT;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOC, &GPIO_InitStructure);   
        
    GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_0  |
                                    GPIO_Pin_1  |
                                    GPIO_Pin_2  |
                                    GPIO_Pin_3  |                                                                                                                                                
                                    GPIO_Pin_4  |
                                    GPIO_Pin_5  |
                                    GPIO_Pin_6  |
                                    GPIO_Pin_7  |
                                    GPIO_Pin_8  |
                                    GPIO_Pin_9  |
                                    GPIO_Pin_10 |
                                    GPIO_Pin_11 |
                                    GPIO_Pin_12 |
                                    GPIO_Pin_13 |
                                    GPIO_Pin_14 |
                                    GPIO_Pin_15;                                                                                                                                                
    GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_OUT;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOD, &GPIO_InitStructure);

    GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_0  |
                                    GPIO_Pin_1  |
                                    GPIO_Pin_2  |
                                    GPIO_Pin_3  |                                                                                                                                                
                                    GPIO_Pin_4  |
                                    GPIO_Pin_5  |
                                    GPIO_Pin_6  |
                                    GPIO_Pin_7  |
                                    GPIO_Pin_8  |
                                    GPIO_Pin_9  |
                                    GPIO_Pin_10 |
                                    GPIO_Pin_11 |
                                    GPIO_Pin_12 |
                                    GPIO_Pin_13 |
                                    GPIO_Pin_14 |
                                    GPIO_Pin_15;                                                                                                                                                
    GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_OUT;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOE, &GPIO_InitStructure);
               
    GPIOA->ODR &= 0xE000;                       
    GPIOB->ODR &= 0x0018;
    GPIOC->ODR &= 0xC000;                     
    GPIOD->ODR &= 0x0000;                       
    GPIOE->ODR &= 0x0000;                       /* 对应的IO输出低                                     */
               
    GPIOA->ODR |= ~0xE000;                       
    GPIOB->ODR |= ~0x0018;
    GPIOC->ODR |= ~0xC000;                     
    GPIOD->ODR |= ~0x0000;                     
    GPIOE->ODR |= ~0x0000;                      /* 对应的IO输出高                                     */
                                
#endif   
}

/*
*--------------------------------------------------------------------------------------------------------
* Function:         led_all_on
* Description:      LED全亮
* Input:            none
* Output:           none
* Return:           none
* Created by:       alvan
* Created date:     2014-7-29
* Others:               
*---------------------------------------------------------------------------------------------------------
*/
void  led_all_on (void)
{
    led1_on();
}

/*
*--------------------------------------------------------------------------------------------------------
* Function:         led_all_off
* Description:      LED全灭
* Input:            none
* Output:           none
* Return:           none
* Created by:       alvan
* Created date:     2014-7-29
* Others:               
*---------------------------------------------------------------------------------------------------------
*/

void   led_all_off (void)
{
    led1_off();
}

/*
*--------------------------------------------------------------------------------------------------------
* Function:         led_all_negation
* Description:      LED取反闪烁
* Input:            none
* Output:           none
* Return:           none
* Created by:       alvan
* Created date:     2014-7-29
* Others:               
*---------------------------------------------------------------------------------------------------------
*/

void   led_all_negation (void)
{
    led1_negation();
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表