历史上的今天
返回首页

历史上的今天

今天是:2025年03月08日(星期六)

2020年03月08日 | STM32开发笔记82: 使用C++语言控制LED闪烁

2020-03-08 来源:eefocus

单片机型号: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、最后将程序下载到目标板,直接观察效果即可。


推荐阅读

史海拾趣

HEICO Corporation公司的发展小趣事

随着业务的不断发展,HEICO Corporation开始在全球范围内布局其电子业务。公司建立了完善的供应链管理体系,与全球供应商建立了长期稳定的合作关系。这种全球化布局不仅有助于HEICO获取更优质的原材料和零部件,还降低了生产成本和风险。同时,HEICO还注重本地化生产和服务,以满足不同地区客户的需求。通过优化供应链管理和提升本地化服务能力,HEICO在电子行业中保持了强劲的增长势头。

BH Electronics公司的发展小趣事

在快速发展的过程中,BH Electronics始终注重产品品质的提升。公司引入了先进的品质管理体系,对生产过程中的每一个环节进行严格把控。同时,BH Electronics还加强了与供应商的合作,确保原材料的质量符合公司要求。这些措施有效提升了产品的整体品质,赢得了客户的信任和好评。

ABI Electronics公司的发展小趣事

随着电子行业的快速发展,集成电路测试成为了ABI Electronics公司新的增长点。ABI团队针对集成电路的复杂性和多样性,开发出了先进的集成电路测试仪。该测试仪具备高精度、高可靠性、高自动化等特点,能够快速准确地检测集成电路的性能和故障,为集成电路的生产和研发提供了有力的支持。

EVER-WAY公司的发展小趣事

EVER-WAY公司成立于XX世纪初,当时电子行业正处于蓬勃发展的阶段。创始人李明看准了市场机遇,决定创立一家专注于电子元器件制造的公司。他带领一支由几名工程师组成的小团队,开始了艰苦的创业之路。初期,公司面临着资金短缺、技术落后和市场竞争激烈等多重挑战。然而,李明和他的团队凭借坚定的信念和不懈的努力,逐渐在市场中站稳脚跟。他们不断优化产品性能,提高生产效率,同时积极拓展国内外市场,逐步扩大了公司的知名度和影响力。

Handok Co Ltd公司的发展小趣事

作为一家有社会责任感的企业,EVER-WAY公司始终关注环境保护和社会公益事业。公司积极推行绿色生产理念,采用环保材料和节能技术,减少生产过程中的污染和能耗。同时,公司还积极参与社会公益活动,捐款捐物支持灾区重建、教育扶贫等事业。这些社会责任的担当不仅体现了公司的良好形象,也为公司赢得了社会的广泛赞誉和尊重。

Chesivale Electronics公司的发展小趣事

在技术创新和合作伙伴关系的支持下,Chesivale Electronics公司开始加速市场扩张的步伐。公司不仅在国内市场取得了良好的业绩,还积极拓展海外市场。通过参加国际电子展会、设立海外分支机构等方式,公司的品牌知名度和影响力逐渐提升。同时,公司也注重品牌建设,通过提升产品质量、加强客户服务等措施,赢得了客户的信任和好评。这些努力使得Chesivale Electronics公司在国内外市场上都取得了不俗的成绩。

问答坊 | AI 解惑

做技术在慢慢培养自己的奴性,变得谨小慎微

做技术在慢慢培养自己的奴性,变得谨小慎微 刚毕业的时候啥也不懂,在公司自然夹着尾巴做人.   工作几年后,技术越来越纯熟了,可是也知道高手时时刻刻在自己的身边.   对自己带的新人,客客气气.对上司恭恭敬敬.  ...…

查看全部问答>

j-link 支持sjflash 下载

在天元买的j-link v8版,经过几天努力,终于可以通过sjflash 烧写nandflash了,经过试验,支持s3c2440烧写k9s1208 和 k9g1g08,s3c2410没有试验!!!!…

查看全部问答>

如何进行WINCE的IP地址的设置和读取

做仪器内一通信菜单程序,需要设定WINCE的IP地址,请问应该怎么做? 谢谢!…

查看全部问答>

万利仿真器软件

今天万利公司网站坏了,打不开了,为了让想下的人能找到特上传万利仿真器软件 一般的都用V2:   好的ME52H用V3: [ 本帖最后由 ddllxxrr 于 2011-1-13 08:53 编辑 ]…

查看全部问答>

15F104E太坑人呀,

replyreload += \',\' + 1321980;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>

stm32f051支持IAP功能么

stm32f051支持IAP功能么  我没有找到中断向量表便宜寄存器 能做在线更新固件功能么…

查看全部问答>

基于RM4系列MCU的大数据处理方法

前言: 近年,“云计算”的到来给人们的生活带来了方便、快捷以及前所未有的体验,然而“云计算”时代的到来也意味着“大数据”时代的到来,有资料表明,仅2011这一年就产生了大概4EB(2^60B)的数据量,而且在当前的数字化经济当中,每18个月数 ...…

查看全部问答>

用AD 5933实现电导率测量的研究[转]

1引言 电导率作为重要的电化学分析参数。其测量已经广泛 应用于化工、冶金、生物、医学、粮食和水利等生产与科 研部门【I卅。随着生产和科研的不断深化,对电导率测量 的精度要求越来越高,对其测量方法的研究具有重要的实 际意义。 电导率的 ...…

查看全部问答>