STM32-跑马灯实验
实验环境:
- STM32开发板
- Keil uVision4
- 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-跑马灯实验的更多相关文章
- HLS:跑马灯实验
跑马灯实验的第一部分记录: 1. vivado 2018.2的HLS在跑C/RTL co-simulation的时候,一直报错,不论是用modelsim 还是vivado自带的similator.使用 ...
- STM32开发指南-跑马灯实验
简单对I/O口的控制,主要通过对寄存器的读写控制.主要通过I/O的寄存器来控制:1. 控制I/O的方向2. 控制I/O的输出电平或上下来电阻3. 存储I/O口当前的输入状态(高低电平) 对使用LED灯 ...
- S3C2410 实验三——跑马灯实验
http://www.evernote.com/shard/s307/sh/f2a748e7-34c4-4ce6-acac-82a756cc9e82/ad5813188d655e504857970db ...
- STM32跑马灯
#include "stm32f10x.h" #include "led.h" #include "delay.h" #include &q ...
- STM32F407 跑马灯实验
1.库函数版本调用的函数有哪些?对应的源文件/头文件是哪个? 库函数 源文件 头文件 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE) stm3 ...
- 嵌入式02 STM32 实验04跑马灯
开学STM32 跑马灯的实验主要就是了解GPIO口的配置及使用,我这里是使用库函数进行编程,主要需要设置以下两方面: 1.使能需要使用的IO口的时钟,一共有A.B.C.D.E.F.G七组IO口 2.初 ...
- GPIO原理与配置(跑马灯,蜂鸣器,按键)
一.STM32 GPIO固件库函数配置方法 1. 根据需要在项目中删掉一些不用的固件库文件,保留有用的固件库文件 2. 在stm32f10x_conf.h中注释掉这些不用的头文件 3. STM32的I ...
- 【STM32H7教程】第18章 STM32H7的GPIO应用之跑马灯
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第18章 STM32H7的GPIO应用之跑马灯 本 ...
- ARM开发(1) 基于STM32的LED跑马灯
一 跑马灯原理: 1.1 本实验实现2个led的跑马灯效果,即2个led交替闪烁. 1.2 实验思路:根据电路图原理,给led相关引脚赋予高低电平,实现电路的导通,使led灯发光. 1.3 开发 ...
随机推荐
- kdtree HDU5992
STL里面的nth_element()函数 用法:nth_element(first,nth,last) int a[maxn]; nth_element(a,a+k,a+f); 作用:在a到a+f区 ...
- aop原理及理解
概念 Aspect Oriented Programming,面向切面编程,实际上它是一个规范.一种设计思路,总之是抽象的. 先上图 使用目的 从项目结构上来说 对业务逻辑的各个部分进行隔离,降低业务 ...
- 使用Hbuilder手机debug
① 真机连接上数据线. ②选择要调试的页面 ③
- zabbix学习笔记----安装----2019.03.26
1.zabbix官方yum源地址:repo.zabbix.com 2.安装zabbix server zabbix server使用mysql作为数据库,在zabbix 3.X版本,安装zabbix- ...
- node重新加载模块
delete require.cache[require.resolve('module name')]; var my_module = require('module name');
- 切面编程AOP之Castle.Core
1.Nuget中搜索Castle.Core并install 2.创建一个普通的类(注意类中只有标记virtual才能实现拦截 ) public class TestInterceptor { publ ...
- PHP整理--PHP语法
PHP是一门动态交互的计算机语言,动态交互都需要服务器; 我们所了解过的静态交互都有:html,css,js: 1.我们学习PHP需要服务器,当我们没有服务器的条件时,PHPstudy给我们提供了一个 ...
- Replace To Make Regular Bracket Sequence
Replace To Make Regular Bracket Sequence You are given string s consists of opening and closing brac ...
- iOS.ObjC.__attribute__-directives
__attribute__ Directives Reference 1. __attribute__ directives in Objective-C (AAAA+) (Read Again) h ...
- Debian9安装后的一些配置
第一步 修改源 su root vi /etc/apt/sources.list #建议先备份,不过系统好像有已经备份好的 加入国内源,保存 apt-get update #更新源 ...