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;
标签:25,RF2.4,RemoteCmd,亮度,0x6A,KeyReleaseSendEn,色温
From: https://www.cnblogs.com/logicexpression/p/17544652.html