这是本人写的第一个程序,不同于一般流水灯的流水灯
#include "main.h"
GPIO_InitTypeDef GPIO_InitStructure;
int i;
delay(u16 ms)
{
u16 j;
for(;ms>0;ms--)
for(j=20;j>0;j--);
}
int main(void)
{
/* GPIOD Periph clock enable */
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOE, ENABLE);
/* Configure PD0 and PD2 in output pushpull mode */
GPIO_InitStructure.GPIO_Pin = 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_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOE, &GPIO_InitStructure);
GPIO_ResetBits(GPIOE , GPIO_Pin_2);
GPIO_SetBits(GPIOE , GPIO_Pin_8 | GPIO_Pin_9| GPIO_Pin_10| GPIO_Pin_11
| GPIO_Pin_12| GPIO_Pin_13| GPIO_Pin_14| GPIO_Pin_15);
while (1)
{
for(i=0;i<4;i++)
{
GPIO_SetBits(GPIOE , GPIO_Pin_13|GPIO_Pin_9);
GPIO_ResetBits(GPIOE ,GPIO_Pin_10| GPIO_Pin_11
| GPIO_Pin_12| GPIO_Pin_8| GPIO_Pin_14| GPIO_Pin_15);
delay(0xffff);
GPIO_SetBits(GPIOE , GPIO_Pin_14|GPIO_Pin_10);
GPIO_ResetBits(GPIOE ,GPIO_Pin_13| GPIO_Pin_9
| GPIO_Pin_12| GPIO_Pin_11| GPIO_Pin_8| GPIO_Pin_15);
delay(0xffff);
GPIO_SetBits(GPIOE , GPIO_Pin_11|GPIO_Pin_15);
GPIO_ResetBits(GPIOE ,GPIO_Pin_14| GPIO_Pin_10
| GPIO_Pin_12| GPIO_Pin_13| GPIO_Pin_8| GPIO_Pin_9);
delay(0xffff);
GPIO_SetBits(GPIOE , GPIO_Pin_8|GPIO_Pin_12);
GPIO_ResetBits(GPIOE ,GPIO_Pin_11| GPIO_Pin_10
| GPIO_Pin_9| GPIO_Pin_13| GPIO_Pin_14| GPIO_Pin_15);
delay(0xffff);
}
}
} |