STM32开发笔记82: 使用C++语言控制LED闪烁

发布者:小星星龙猫最新更新时间:2020-03-08 来源: eefocus关键字:STM32  C++  语言控制  LED闪烁 手机看文章 扫描二维码
随时随地手机看文章

单片机型号:STM32L053R8T6


本文介绍应用C++语言控制LED闪烁的方法。


先看电路图,单片机PB12引脚控制LED的亮灭,当PB12引脚给出低电平LED亮,当PB12引脚给出高电平LED灭。

步骤如下:


1、打开hal.h文件,建立CLed类,其从CIO_Output_OST_High类继承,CIO_Output_OST_High类为引脚输出类,OST是指其具有3个成员函数,分别为Open(打开操作),Shut(关闭操作)和Turn(翻转操作),High的意思是指其上电为高电平。


同样还有CIO_Output_OST_Low类,其上电为低电平。


class CLed:public CIO_Output_OST_High

{

public:

CLed(void);

};


2、找到CHAL类,在其增加成员变量,如下列程序所示。


class CHAL

{

public:

CLed Led;

};


3、打开hal.cpp文件,在其增加如下语句,在参数传递中,指明具体的端口号和引脚号即可。


CLed::CLed(void):CIO_Output_OST_High(PORTB, PIN12) {}


4、打开main.cpp文件,在StartDefaultTask任务中,输入如下语句,其表示Led以1秒为间隔 闪烁。


void StartDefaultTask(void const * argument)

{

while(1)

{

Target.HAL.Led.Turn();

Target.Delayms(1000);

#if IWDG_MODE != 0

Target.Iwdg.Refresh();

#endif

}  

}


5、最后将程序下载到目标板,直接观察效果即可。


关键字:STM32  C++  语言控制  LED闪烁 引用地址:STM32开发笔记82: 使用C++语言控制LED闪烁

上一篇:STM32开发笔记83: SX1268驱动程序设计(芯片复位)
下一篇:STM32开发笔记81: 在逻辑层建立任务的方法

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved