实验环境:

  1. STM32开发板
  2. Keil uVision4
  3. FlyMcu.exe

一. 建立文件夹

1.建立跟文件夹"BASE"(名称任意),再在其下建立四个子文件夹

2. 在"HARDWARE"下,放入跑马灯的文件夹“LED”,其下是“led.c”和"led.h"

3.“SYSTEM”文件夹

4.“USER”文件夹,创建文件"test.c".

二. 建立工程

1. 打开软件 KEIL,点击“Project”下的第一个“New uvision Project” ,在弹出的对话框中选择刚才创建的文件夹下的“USER”,输入文件名,点击“保存”即可。

  在下一个弹出框中输入“STM32F103RB”(我用的是这款的),点击“OK”。

在下一个弹出框中点击“否”。因为我要用的是hd.s结尾的。

2. Target目录树下右键,选择“Manage Project Items”。

3. 在Groups下添加三个文件夹“USER”、"SYSTEM"和"HARDWARE",可对“Source Group 1”改名,在其下添加“startup_stm32f10x_hd.s”

4. 在"USER"下添加刚才创建的“test.c”

5. 在"SYSTEM"下添加第三步所创建的文件夹“SYSTEM”下的三个文件夹下的.c文件。

6.在“HARDWARE”下添加led.c

7. Target下的文件如下所示:

8. 再点击下图红圈的工具。

8. 在“output”下进行如下处理:

9. LIsting下的处理

10. C/C++下的处理。“STM32F10X_HD”。

11. 点击如图所示的红圈进行编译

无错误

12. 点击文件夹“USER”下的"test.c",可对文件进行适当的修改。

小结:至此,STM32跑马灯实验完毕。对于STM32还不是很了解,一遍总结,一遍学习。

我们还可以建立个人的基础工程包,以后要用到后就可以直接用了,在基本工程包上进行扩展即可。

基础工程包的建立:把上面的配置中关于跑马灯的Led的内容取消掉,并把"test.c"中关于跑马灯的语句删掉即可。

STM32-跑马灯实验的更多相关文章

  1. HLS:跑马灯实验

    跑马灯实验的第一部分记录: 1. vivado 2018.2的HLS在跑C/RTL co-simulation的时候,一直报错,不论是用modelsim 还是vivado自带的similator.使用 ...

  2. STM32开发指南-跑马灯实验

    简单对I/O口的控制,主要通过对寄存器的读写控制.主要通过I/O的寄存器来控制:1. 控制I/O的方向2. 控制I/O的输出电平或上下来电阻3. 存储I/O口当前的输入状态(高低电平) 对使用LED灯 ...

  3. S3C2410 实验三——跑马灯实验

    http://www.evernote.com/shard/s307/sh/f2a748e7-34c4-4ce6-acac-82a756cc9e82/ad5813188d655e504857970db ...

  4. STM32跑马灯

    #include "stm32f10x.h" #include "led.h" #include "delay.h" #include &q ...

  5. STM32F407 跑马灯实验

    1.库函数版本调用的函数有哪些?对应的源文件/头文件是哪个? 库函数 源文件 头文件 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE) stm3 ...

  6. 嵌入式02 STM32 实验04跑马灯

    开学STM32 跑马灯的实验主要就是了解GPIO口的配置及使用,我这里是使用库函数进行编程,主要需要设置以下两方面: 1.使能需要使用的IO口的时钟,一共有A.B.C.D.E.F.G七组IO口 2.初 ...

  7. GPIO原理与配置(跑马灯,蜂鸣器,按键)

    一.STM32 GPIO固件库函数配置方法 1. 根据需要在项目中删掉一些不用的固件库文件,保留有用的固件库文件 2. 在stm32f10x_conf.h中注释掉这些不用的头文件 3. STM32的I ...

  8. 【STM32H7教程】第18章 STM32H7的GPIO应用之跑马灯

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第18章       STM32H7的GPIO应用之跑马灯 本 ...

  9. ARM开发(1) 基于STM32的LED跑马灯

    一 跑马灯原理:  1.1 本实验实现2个led的跑马灯效果,即2个led交替闪烁.  1.2 实验思路:根据电路图原理,给led相关引脚赋予高低电平,实现电路的导通,使led灯发光.  1.3 开发 ...

随机推荐

  1. gridview 列头自动适应宽度

    Gridview gv=Gridcontrol.MainView as  Gridview; gv.BestFitColumns();

  2. java打包发布程序.jar(Eclipse)

    1.程序运行无错误后,右击项目名称,选择Export 2.next后,选择启动时的运行项目,选择压缩包的存储路径 3.finishi即可. 4.运行 cmd存储路径下>java -jar XXX ...

  3. java程序启动redis报错ERR Client sent AUTH, but no password is set

    配置文件中注释掉password一句 重启程序即可

  4. zigbee_蓝牙_wifi的比较与区别分析

    现在无线通读热了起来.三个最大的Wifi.ZigBee.蓝牙它们三个始终困惑着我.那么它们三个有什么区别呢? Zigbee 和蓝牙都是一项无线通信技术.ZigBee的传输距离视发射功率而定,有几百到几 ...

  5. 从零开始学spring cloud(十) -------- hystrix简单代码示例

    一.官网文档阅读 较低级别的服务中的服务故障可能导致级联故障一直到用户. 当对特定服务的调用超过circuitBreaker.requestVolumeThreshold(默认值:20个请求)且失败百 ...

  6. 【转载】SQL Server中的Merge关键字

    简介 原文地址 Merge关键字是一个神奇的DML关键字.它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句.MSDN对于Merge的解释非常的短小 ...

  7. Spring in Action 第一章 Spring之旅

    1.1 简化Java开发 1.1.2 依赖注入(DI) 松耦合:如果一个对象只通过接口(而不是具体实现或初始化过程)来表明依赖关系,那么这种依赖就能在对象本身毫不知情的情况下,用不同的具体实现进行替代 ...

  8. 爬虫利器 Puppeteer 实战

    Puppeteer 介绍 Puppeteer 翻译是操纵木偶的人,利用这个工具,我们能做一个操纵页面的人.Puppeteer是一个Nodejs的库,支持调用Chrome的API来操纵Web,相比较Se ...

  9. BZOJ1270或洛谷1107 [BJWC2008]雷涛的小猫

    BZOJ原题链接 洛谷原题链接 \(DP\)水题. 定义\(f[i][j]\)表示小猫在高度\(i\),位于第\(j\)棵树时最多能吃到的柿子的数量.分为直接往下跳和跳到另一棵树两个决策. 那么很容易 ...

  10. tomcat 请求处理流程分析(基于nio)

    在这里我先简单的说下bio和nio的区别 这里我以电话客服的情况来解释 bio 一个客户对应一个客服, 假如客户比较麻烦,中途不挂电话,或者去做其他事情了,而客服资源会被一直占用 导致的后果是系统处理 ...