STM32F103C8T6程序之流水灯--2

STM32F103C8T6程序之流水灯--2_第1张图片芯片的管脚如图:

程序如下,

LED.c文件
#include “led.h”

void LED_Config(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
RCC_APB2PeriphClockCmd (GPIOA,ENABLE);
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_1;
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_2;
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_3;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_10MHz;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStruct(GPIOA, & GPIO_InitStruct);
}

LED.h文件
#ifndef __LED_H
#define __LED_H
#include “stm32f10x.h”

void LED_Config(void);

#endif /__LED_H/

main.c文件
#include “stm32f10x.h”

void delay(uint_32 count)
{
for(;count !=0;count–);
}

int main(void)
{
LED_Config();
while(1)

{
GPIO_ResetBits(GPIOA, GPIO_Pin_1);
GPIO_ResetBits(GPIOA, GPIO_Pin_2);
GPIO_ResetBits(GPIOA, GPIO_Pin_3);
delay(0xffff);
GPIO_SetBits(GPIOA, GPIO_Pin_1);
GPIO_SetBits(GPIOA, GPIO_Pin_2);
GPIO_SetBits(GPIOA, GPIO_Pin_3);
}
}

第一次写,都是边看边学。有不对的地方请多多指出,这样才有进步空间~~~~~~~~~~~~

仿真了下出问题了 重新修改led.c文件

#include “key.h”

void LED_Config(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
RCC_APB2PeriphClockCmd (RCC_APB2Periph_GPIOA , ENABLE);
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_10MHz;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_Init(GPIOA, &GPIO_InitStruct);

}

改main.c文件

#include “stm32f10x.h”
#include “led.h”

void delay(uint32_t count)
{
for(;count !=0;count–);
}

int main(void)
{
LED_Config();
while(1)

{
GPIO_ResetBits(GPIOA, GPIOA, GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3);
delay(0xfffff);
GPIO_SetBits(GPIOA, GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3);
delay(0xfffff);
}
}

你可能感兴趣的:(程序,stm32,单片机,c语言,嵌入式)