本帖最后由 胡斯哲 于 2013-12-29 17:37 编辑
#include "stm32f0xx.h"
#define LED1_PIN GPIO_Pin_8
#define LED2_PIN GPIO_Pin_9
#define LED1_PORT GPIOC
#define LED2_PORT GPIOC
/**********************************************/
/* ????; led? ??? */
/* ????:? */
/**********************************************/
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC, ENABLE);
GPIO_InitStruct.GPIO_Pin = LED1_PIN |LED2_PIN ;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
GPIO_InitStruct.GPIO_Speed =GPIO_Speed_Level_1;
GPIO_Init(LED1_PORT, &GPIO_InitStruct);
GPIO_SetBits(LED1_PORT, LED1_PIN | LED2_PIN );
}
/**********************************************/
/* ????;??led? */
/* ????:? */
/**********************************************/
void LED_Open8(void)
{
GPIO_ResetBits(LED1_PORT, LED1_PIN );
}
/**********************************************/
/* ????; ??led? */
/* ????:? */
/**********************************************/
void LED_Close8(void)
{
GPIO_SetBits(LED1_PORT, LED1_PIN );
}
void LED_Open9(void)
{
GPIO_ResetBits(LED1_PORT, LED2_PIN );
}
/**********************************************/
/* ????; ??led? */
/* ????:? */
/**********************************************/
void LED_Close9(void)
{
GPIO_SetBits(LED1_PORT, LED2_PIN );
}
/**********************************************/
/* ????;led?? */
/* ????:? */
/**********************************************/
/*void LED1_Toggle(void)
{
GPIO_WriteBit(GPIOA, GPIO_Pin_11,
(BitAction)((1-GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_11))));
}*/
/**********************************************/
/* ????;??????? */
/* ????:? */
/**********************************************/
void delay()
{
int i,j;
for(i=0;i<1000;i++)
{
for(j=0;j<1000;j++);
}
}
int main(void)
{
LED_Init();
while(1)
{
LED_Open8();//pc8点亮
delay();
LED_Close8();//pc8熄灭
delay();
LED_Open9();//pc9电亮
delay();
LED_Close9();//pc9熄灭
delay();
}
}
第一节:点亮led灯.zip
(556.14 KB)
青风大哥的教程
虽然很简单,但也画了不少时间 |