zoukankan      html  css  js  c++  java
  • STM32基于固件库新建MDK工程模板(精简版)

    上个博文理论讲解的东西太多,太复杂,这里把所有步骤全部贴出


    1.新建一个工程文件夹LED

    2.LED文件夹下建立如下文件夹

     3.Project –>New Uvision Project 到USER文件夹下

     

    4.执行如下复制操作





     


     5.

    定位到我们刚才建立的目录STM32F10x_FWLib/src下面,把所有文件添加进去

    用同样的方法,选择CORE添加如下文件:

    用同样的方法,选择USER添加如下文件

    选择魔术棒工具设置编译中间文件目录位OBJ

    OK之后,在Define里添加:STM32F10X_HD,USE_STDPERIPH_DRIVER

    然后双击打开main.c文件,删掉自带代码添加如下:

    #include "stm32f10x.h"
    void Delay(u32 count)
    {
    u32 i=0;
    for(;i<count;i++);
    }
    int main(void)
    {
    GPIO_InitTypeDef GPIO_InitStructure;
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|
    RCC_APB2Periph_GPIOE, ENABLE); //使能 PB,PE 端口时钟
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED0-->PB.5 端口配置
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO 口速度为 50MHz
    GPIO_Init(GPIOB, &GPIO_InitStructure); //初始化 GPIOB.5
    GPIO_SetBits(GPIOB,GPIO_Pin_5); //PB.5 输出高
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED1-->PE.5 推挽输出
    GPIO_Init(GPIOE, &GPIO_InitStructure); //初始化 GPIO
    GPIO_SetBits(GPIOE,GPIO_Pin_5); //PE.5 输出高
        while(1)
    {
    GPIO_ResetBits(GPIOB,GPIO_Pin_5);
    GPIO_SetBits(GPIOE,GPIO_Pin_5);
    Delay(3000000);
    GPIO_SetBits(GPIOB,GPIO_Pin_5);
    GPIO_ResetBits(GPIOE,GPIO_Pin_5);
    Delay(3000000);
    }
    }

    编译:

  • 相关阅读:
    Spring基础学习
    云服务器配置java环境
    Struts2学习笔记(一)--入门常见配置
    Hibernate学习笔记(二)
    Hibernate学习笔记(一)
    java---Listener & Filter知识点学习
    java----DBUtils知识点补充
    java----连接池C3p0使用的补充
    IOS之表视图单元格删除、移动及插入
    IOS之表视图添加索引
  • 原文地址:https://www.cnblogs.com/feipeng8848/p/6929104.html
Copyright © 2011-2022 走看看