新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 初学STM32--建立工程

初学STM32--建立工程

作者: 时间:2016-11-26 来源:网络 收藏



因为我的是stm32f103vet6是大容量(512k),所以选择 hd.s (h是高密度)









双击main.c函数在里面加入以下程序代码:(一定要认真,小数点也不许错呀!)

//GPIO操作,完成简单的IO操作,用按键控制LED闪烁

#include "stm32f10x.h"
GPIO_InitTypeDef GPIO_InitStructure;
//LED初始化
void LED_Init(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_Init(GPIOD,&GPIO_InitStructure);
}
//延迟函数

void Delay(vu32 uCount)
{
for(;uCount!=0;uCount--);
}

//时钟函数
void RCC_Configuration(void)
{
SystemInit();
}

//主函数
intmain(void)
{
RCC_Configuration();
LED_Init();
while(1)
{
GPIO_SetBits(GPIOD,GPIO_Pin_5);
Delay(0x8ffff);
GPIO_ResetBits(GPIOD,GPIO_Pin_5);
Delay(0x8ffff);
}
}

加入以后点击工具栏里的“魔法棒”设置如下;


这里设置比较重要,

在Define里输入:USE_STDPERIPH_DRIVER,STM32F10X_HD

后面的STM32F10X_HD是我的对应的

在Include Paths 找到相应的所有的头文件:..cmsis和 ..startup和..user和..inc



关键词: 初学STM32建立工

评论


技术专区

关闭