找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3090|回复: 0
收起左侧

STM32学习—跑马灯实验

[复制链接]
ID:82083 发表于 2015-6-9 00:38 | 显示全部楼层 |阅读模式
电路原理图如图所示:
?LED与 STM32 连接原理图


首先,新建一个工程文件,??在该工程文件夹下面新建一个HARDWARE 的文件夹,用来存储以后与硬件相关的代码。然后在 HARDWARE 文件夹下新建一个led 文件夹,用来存放与 led 相关的代码。
?新建HARDWARE 文件夹


然后我们打开 USER 文件夹下的 USER.uvproj工程,按新建按钮新建一个文件,然后保存在 HARDWARE->LED 文件夹下面,保存为 led.h在该文件中输入如下代码:
?led.h


?保存 led.h 代码,然后我们按同样的方法新建一个 led.c 文件,也保存在led 文件夹下面。在 led.c 中输入如下代码:
?led.c


将 led.c 也保存一下。接着,我们在 Manage Components 管理里面新建一个 HARDWARE 的组,并把led.c 加入到这个组里面
?给工程新增HARDWARE 组


单击 OK ,回到工程然后,你会发现在 Project Workspace 里面多了一个 HARDWARE 的组,在该组下面有一个 led.c 的文件
?新增HARDWARE 组


然后用之前介绍的方法将 led.h 头文件的路径加入到工程里面


?
回到主界面,在 main 函数里面编写如下代码:
?main


代码包含了 #include "led.h" 这句,使得 LED0、LED1、LED_Init 等能在 main函数里被调用。接下来,main 函数先配置系统时钟为 72M,然后把延时函数初始化一下。接着就是调用 LED_Init 来初始化PB5 和 PE5 为输出。最后在死循环里面实现 LED0 和 LED1 交替闪烁,间隔为500ms。
然后按编译按钮,编译工程,得到结果如图所示:
?编译结果



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表