RF2.4G 调节色温、亮度的方法

1.发射端发出定义字节的数据。

case 8: //色温加
	{
  if(step>5)
  {
    RemoteCmd[1]=0x6A;
    RemoteCmd[7]=0x80;
			KeyDownNoSendEn=0; //按键按下但不发送RF指令失能
			KeyReleaseSendEn=0;
			UpdataKeyReleaseSendBufEn=0;          
  }
  else
  {
    RemoteCmd[1]=0x6A;
    RemoteCmd[7]=0x00;
			KeyDownNoSendEn=1; //按键按下但不发送RF指令
			KeyReleaseSendEn=1;
			UpdataKeyReleaseSendBufEn=1;        
  }
		if(step)
		{
			RollingCode++;
		}
	}
	break;

2.接收端接收字节并解码数据帧

case 0x6A:   //色温+
	{
		if(LightOn)
		{	
    if(Brightness < 25)     //夜灯模式下,调色温,亮度回25
    {
      Brightness = 25;
    }
    if(cmd[6]==0x80) //色温加键长按
    {
      //CCTCtnReglt=CCT_CONT_UP; //色温加标识
      if(CCTPer <= 95) //色温最高值限定
      {
        CCTPer += 5;                   
      }        
      else
      {
        CCTPer = 100;
      }
    }
    else //短按
    {
      if(CCTPer < 90) //色温最高值限定
      {
        CCTPer += 10;                   
      }        
      else
      {
        CCTPer = 100;
      }
    }
    UpdataPwmDuty=2; //等速模式 
		}
	}
	break;
posted @ 2023-07-11 14:52  steven_lg  阅读(38)  评论(0编辑  收藏  举报