Arduino 状态指示LED 代码

在需要使用的地方 #include “led.h”LED控制IO低电平时LED点亮,注意接线方式使用了32bit的变量做为LED状态映射,1为亮0为灭原理:定时器每100ms读取一个bit并设置LED状态达到各种闪烁的效果#ifndef _LED_H__#define _LED_H__#include "Arduino.h"//导入arduino核心头文件#include <MsTimer2.h>//LED显示模式,定时器每次刷新全局变量 ledMode 的1个bit,b
摘要由CSDN通过智能技术生成

原理:使用了32bit的变量做为LED状态映射,1为亮0为灭,定时器每100ms读取一个bit并设置LED状态达到各种闪烁的效果

LED控制IO低电平时LED点亮,注意接线方式

使用方法:#include “led.h”

初始化
led_init(LED_PIN); //参数为控制LED的IO

调用以下函数:改变LED闪烁方式
led_on();
led_off();
led_fast();
led_slow();
led_socket();
led_heart();

#ifndef _LED_H__
#define _LED_H__

#include "Arduino.h"
//导入arduino核心头文件
#include <MsTimer2.h>


//LED显示模式,定时器每次刷新全局变量 ledMode 的1个bit,bit值:0=灭,1=亮
#define LED_MODE_OFF 0x00000000 //常灭
#define LED_MODE_ON 0xFFFFFFFF //常亮
#define LED_MODE_FAST 0x55555555 //0b0101 0101 0101 0101 100ms*1快闪
#define LED_MODE_SLOW 0x00FF00FF //100ms*8 间隔慢闪
#define LED_MODE_SOCKET 0x05050505 //连接SOCKET专用
#define LED_MODE_HEART 0x50000000 //连续2下,间隔



void led_init
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值