STM32CubeIDE新建项目过程记录备忘(二) GPIO输出demo:LED闪烁

利用前面创建好的基础模板项目文件,创建第一个应用项目,单片机的hello world:LED闪烁。

  • 打开模板文件

文件--从文件系统中打开项目:

在弹出的窗口中选择之前创建的模板项目文件并打开。

  • 复制粘贴新项目 

  • 在项目管理器,复制之前创建好的模板项目,粘贴为新项目,并重命名新项目。

  • 在项目管理器中对模板文件点右键,点“删除”,把它从项目管理器中删除。

记着别选择删除磁盘上的项目内容, 这样会将其删除。

  • 根据新项目名称,更改文件ioc文件的文件名:

  •  设置GPIO

        我手里的这块野火开发板,它的PA1、PA2、PA3分别接了一个LED,本项目就是使其依次点亮闪烁。

从原理图看出,由于各个LED使用了“上拉”的驱动方式,所以,GPIO输出低电平的时候LED点亮。

下面是设置GPIO的过程。

  • 双击项目中的ioc文件,打开配置界面:

 分别点击PA1、PA2、PA3,将其设置为GPIO_Output

在PA1上右键鼠标,点击Enter User Label,在弹出窗口输入PA1的用户标签(别名):LED_R

 

同样的方法,将PA2和PA3命名为LED_G和LED_B:

打开配置界面的左边:

        我希望刚启动完成初始化后的系统,各个LED处于熄灭状态,所以要将三个GPIO的初始电平设置为高电平输出。       

        使用windows选择文件通用的ctrl和shift键实现点选和片选,将需要设置的三个GPIO管脚全部选定,将GPIO output level批量设置为high,这样他们的初始电平就是高电平。GPIO管脚的其余设置保持默认就好了。默认值为:推挽、低速、无上拉和下拉。

我希望刚启动完成初始化后的系统,各个LED处于熄灭状态,所以要将三个GPIO的初始电平设置为高电平输出。 

  • 设置输出hex文件

默认不生成hex文件,需要在项目属性里设置:右键项目属性

  • 设置调试参数 

 分别点击黄色齿轮和甲壳虫生成代码和调试:


下面进入软件编程阶段。

  • 打开main.c

在main.c的主循环中加入代码:

HAL_GPIO_TogglePin(GPIOA, LED_R_Pin);      /* LED翻转 */
HAL_GPIO_TogglePin(GPIOA, LED_G_Pin);      /* LED翻转 */
HAL_GPIO_TogglePin(GPIOA, LED_B_Pin);      /* LED翻转 */
HAL_Delay(500);   /*延时*/

 保存,黄色齿轮,甲虫。

三个LED开始闪烁。

  • 调试中的一个问题

        在连续调试多个项目时遇到一个问题,明明项目已经改变了,但是调试的时候运行的仍然是上一个项目的内容。解决方法:

  1. 点击甲壳虫右边的黑色箭头,点击“调试配置”

    2.观察这里的文件名是不是上一个项目的文件名

    3.点击右侧的两个按钮,查找本项目同名的.elf文件,然后点击“应用”按钮即可。

     

    评论
    成就一亿技术人!
    拼手气红包6.0元
    还能输入1000个字符
     
    红包 添加红包
    表情包 插入表情
     条评论被折叠 查看
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    打赏作者

    深蓝海拓

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

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

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

    打赏作者

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

    抵扣说明:

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

    余额充值