一种检测LED闪烁状态的方法

本文详细介绍了如何通过精准的检测方法识别LED的闪烁状态,包括利用传感器数据、信号处理和算法分析等步骤,旨在提高LED应用的稳定性和可靠性。
摘要由CSDN通过智能技术生成
//date:2019-9-30 16:08:29
//author:duxinfeng
//function:A method to scan led blink which showing the network status of GPRS
#define u8 unsigned char
#define max_cnt 102
#define min_cnt 8
u8 high_cnt=0;
u8 high_sta=0;
u8 high_buf[5];

u8 led_blink_scan()
{
  u8 i=0;
  if( LED_PIN )
  {
    if( high_cnt>max_cnt )
    {
      high_cnt=0;
    }
    high_cnt++;
  }
  else
  {
    if( high_cnt>max_cnt ) { return 0xf1; }
    else if( high_cnt<max_cnt ) { return 0xf2; }
    else 
    {
      for( i=0;i<4;i++)
      {
        high_buf[4-i]=high_buf[3-i];
      }
      high_buf[0]=high_cnt;
      high_sta=high_buf[0]*0.6+
               high_buf[1]*0.1+
               high_buf[2]*0.1+
               high_buf[3]*0.1+
               high_buf[4]*0.1;
      if( high_sta<min_cnt*2 )
      {
        return 0x01;
        //this blink is high 100ms
      }
      else if( (hig
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值