如果觉得不错就点个赞吧~
目录
一 元件相关
需要准备元件:32板,杜邦线,跳线,几个LED灯,几个电阻,ST-Link,面包板
二 面包板上的连线
32和Link的连接我写在了另一篇中,需要的同学可以自己去看[stm32] Start Tour-LED灯闪烁
如图,把接LED的正极分别接到32板上的PA0~7,一个灯一个io口,随便选择,因为我的代码里面用上了GPIO_Pin_All。
负极统一接GND
三 具体代码
还有一些软件配置,LINK驱动问题由于过于麻烦,我就不细述了。 废话不多说,直接上代码
#include "stm32f10x.h"
#include "Delay.h"
int main(void)
{
//GPIO初始化(选择外设)
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//开启时钟
GPIO_InitTypeDef GPIO_InitStructure;//GPIO_InitStructure只是一个名字,随便起都行
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//用推挽输出
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_All;//定义所有端口都为那个输出模式
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
while(1)
{
int i;
for(i=0;i<2;i++)
{
GPIO_Write(GPIOA,~(0x0001<<i));
Delay_ms(500);
}
}
}