|
我在这里发布的例程仅供学习学习参考哦~~
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();
}
|
|