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

单片机型号:STM32L053R8T6


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

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

STM32开发笔记82: 使用C++语言控制LED闪烁_第1张图片

 步骤如下:

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

 

原创性文章,转载请注明出处CSDN:http://blog.csdn.net/qingwufeiyang12346。

 

 

 

你可能感兴趣的:(#,STM32快速开发,stm32,开发笔记,LED,C++,闪烁)