STM32入门教程——点亮一个LED

        STM32系列MCU被广泛的应用,新学者想学习单片机或嵌入式时,可以先从STM32入手,本文介绍如何使用STM32单片机点亮一个LED.

        开发环境搭建

1)keil mdk安装

        stm32系列MCU可以使用多种IDE进行开发,这里以KEIL MDK为例进行说明。首先安装KEIL MDK,KEIL MDK可以从keil官网进行下载,官网地址如下:https://www.keil.com/。Keil MDK是收费软件,可以使用工具生成license(keygen MDK5.00 keil),提倡购买正版license哈。破解方法与安装mdk的方法这里就不描述了。百度可以搜出大把大把的教程。

 2)芯片支持包安装(keil 5开始就需要单独安装支持包)

        keil mdk对不同的芯片使用对应的支持包,安装Keil MDK后可以使用根据自己的芯片从ST官方网站上下载对应芯片的支持包,这里以STM32F1为例,从ST官方网站中下载K_STM32F1xx_DFP.2.1.0.pack文件,然后导入KEIL MDK中。先后点击以下两图红框的位置,即可根据提示选中要导入的芯片包。

导入成功后,会看到如下图所示芯片包。

新建LED点亮工程

        首先启动KEIL MDK,在菜单栏选择Project->New uVision Project...,根据提示选择工程存放的路径,输入工程名称,并进行下一步,出现如下对话框,选择芯片型号,这里需要根据自己的STM32型号选择合适的芯片,此处以STM32F103C8为例,如下图所示:

         点击OK后,进入manage run-time enviorenment对话框,如下图所示:

  根据需要进行选择, 本工程选择如上几个即可,确定后进入工程界面,如下图所示:

 

此时点击编译按钮,编译器会报错,如下图所示:

         根据编译错误的提示可知,是由于没有定义main函数,此时需要自己添加main.c文件,并实现自己的main函数。点击下图中红框的按钮,新建一空白文件,并通过按ctrl+s键进行保存,将文件命名为main.c。可看到如下视图:

        注意此时的main.c文件并没有添加自己的工程中,需要通过右击Source Group1,选择添加现有文件到Source Group1中,添加成功后如下图所示:

        在main.c中定义main函数,再进行编译,即可编译通过。至此,工程已经新建完成。

编译LED驱动

        根据硬件电路连接,编写控制LED点亮的代码。本人使用的ARM板,GPIO的PIN4连接LED控制信号,高电平点亮LED,低电平熄灭LED。LED的驱动主要包括gpio初始化和LED电平控制。为了让工程整洁,单独新建led_driver.c文件,使用上述添加main.c的方法将led_driver.c添加至工程。led_driver.h与led_driver.c代码如下:

        在main.c中调用函数即可LED的点亮。如下图所示:

         此时,点亮一个LED工程完全搞定。那么程序如何运行的,怎么进入main函数的?如何进行debug?如何将程序烧到ARM板中,将在下一篇文章中介绍。

例程下载

stm32f103点亮LED程序-嵌入式文档类资源-CSDN下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

单片机的码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值