原理:使用了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