2019-07-20 21:54发布
031441229 发表于 2016-5-14 08:18 我也遇到这个问题,按一下会取两次键值
031441229 发表于 2016-5-14 15:50 我解决了这个问题,修改代码如下: u8 Remote_Scan(void) {
最多设置5个标签!
知道怎么修改改成每次接收一次键值吗
u8 Remote_Scan(void)
{
u8 sta=0;
u8 t1,t2;
if(RmtSta&(1<<6))//得到一个按键的所有信息了
{
t1=RmtRec>>24; //得到地址码
t2=(RmtRec>>16)&0xff; //得到地址反码
if((t1==(u8)~t2)&&t1==REMOTE_ID)//检验遥控识别码(ID)及地址
{
t1=RmtRec>>8;
t2=RmtRec;
if(t1==(u8)~t2)sta=t1;//键值正确
}
if((sta==0)||((RmtSta&0X80)==0))//按键数据错误/遥控已经没有按下了
{
RmtSta&=~(1<<6);//清除接收到有效按键标识
RmtCnt=0; //清除按键次数计数器
}
}
if(RmtCnt==1)
return sta;
else
return 0;
}
快夸本宝宝
我来试试哈
一周热门 更多>