标题: STM32学习—跑马灯实验 [打印本页]

作者: qinqin    时间: 2015-6-9 00:38
标题: STM32学习—跑马灯实验
电路原理图如图所示:
?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。
然后按编译按钮,编译工程,得到结果如图所示:
?编译结果








欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1