SimplicityStudio_v5.6.4.0+efr32mg21 学习笔记(5) 使用自带延时

本文介绍了如何在SimplicityStudio环境下,通过安装延时包并引用sl_udelay.h头文件,编写代码使LED间隔500ms闪烁一次。在emberAfMainInitCallback函数中,利用sl_udelay_wait函数控制LED的开关状态,实现了不精确但实用的延时效果。
摘要由CSDN通过智能技术生成

yan目录

1 安装延时包

2 延时代码

1 安装延时包

打开SCLP文件,安装延时包

2 延时代码

引用头文件

#include "sl_udelay.h"

 us延时函数,我们可以利用该函数延时一定的us,注意不要太大,500ms就差不多了,不然太大会出现问题。这个延时不是非常准确的,只是延时个大概。

  sl_udelay_wait(500000);

然后我们就在mycodespace.c文件下写入如下代码。

#include "mycodespace.h"
#include "af-main.h"
#include "sl_simple_led_instances.h"
#include "../driver/mykey.h"
#include "../driver/usart.h"
#include "sl_udelay.h"
void emberAfMainInitCallback(void)
{
  while(1){
  sl_led_turn_on(&sl_led_led2);
  sl_udelay_wait(500000);
  sl_led_turn_off(&sl_led_led2);
  sl_udelay_wait(500000);
  }
}

就可以实现LED隔500ms的的闪烁一次了。关于LED的配置可以,看这篇文章。

(39条消息) SimplicityStudio_v5.6.4.0+efr32mg21 学习笔记(2) 点灯_松柏叫子搞的博客-CSDN博客

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值