程序如下,
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);
}
}