不管是多么简单的最小系统,上面基本上除了电源指示灯以外都会有一个其他的指示灯,就比如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
}