不管是多么简单的最小系统,上面基本上除了电源指示灯以外都会有一个其他的指示灯,就比如PC13  PC15之类的。

在开发的过程中,我们很多时候要例行检查一下,烧进去没有啊,烧进去之后运煤运行啊,单片机能不能正常工作啊?好了,我们只需要初始化PC13  或者 15  ,让他输出高低高低,就行了,看看能不能看到闪烁,有的话就是单片机没问题,不好使的话,就闷头该程序把。

测试过的代码在下面,代码不难,粘在这里是希望朋友们更方便

#include "stm32f10x.h"

#define GPIO_Pin_LED				GPIO_Pin_13	
#define GPIO_Port_LED				GPIOC
#define RCC_LED					RCC_APB2Periph_GPIOC
void main()
{
        LED_Init();
	 while(1)
	{
		LED_twinkle();
	}
}

void LED_Init(void)
{  
     										 
	GPIO_InitTypeDef GPIO_InitStructure;
 	RCC_APB2PeriphClockCmd(RCC_LED, ENABLE); 	
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_LED;	   	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIO_Port_LED, &GPIO_InitStructure); 
}

void LED_twinkle(void)
{
	GPIO_ResetBits(GPIO_Port_LED,GPIO_Pin_LED);
	delay_ms(600); // delay 50 ms 
	GPIO_SetBits(GPIO_Port_LED,GPIO_Pin_LED);
	delay_ms(600); // delay 50 ms 
}

 

更多推荐