单片机型号: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开发笔记83: SX1268驱动程序设计(芯片复位)
下一篇:STM32开发笔记81: 在逻辑层建立任务的方法
设计资源 培训 开发板 精华推荐
- NCV562 80 mA CMOS Low Iq低压降稳压器的典型应用
- DER-191 - 40 W 电源
- 使用 Analog Devices 的 LTM4603HVEV 的参考设计
- ADA4841-2YRMZ-R7 低功耗、低噪声运算放大器的典型应用电路,用于两极 500kHz 重构滤波器原理图
- 5插槽AutoDevKit连接器板
- 使用 Analog Devices 的 LTC1143 的参考设计
- AM6TW-2424SZ 24V 6 瓦单路输出 DC/DC 转换器的典型应用
- STGIPS10C60 SLLIMM 小型低损耗智能模压模块 IPM、三相逆变器的典型应用 - 10 A、600 V 短路坚固型 IGBT
- LTC2992HMS-1 四象限功率监视器的典型应用(10kHz I2C 接口)
- Si4113M-EVB,Si4113-BM PLL 频率合成器评估板