/**********************************************************************
* 函数: IR_Key_SG(void)
* 功能: 红外遥控 按键处理 3 位数据组合
* 输入: 无
* 输出: 无
* 外遥控 -> 组成 3 位数,指定音频播放;
***********************************************************************/
u8 IR_Key_SG(void)
{
u8 Tem_Num = 0; // 记录 临时 按键 值(中间变量)
u8 tem_count = 1;
u8 count_i = 0;
while(tem_count == 1 )
{
count_i++;
Delay_Nms(50);
if(count_i>=25)
{
count_i = 0;
break; // 退出 本次循环体;
}
if((Key_Num != 10) && (Key_Num <10)) // 判断是否有按下:不等于 初值 为 10;清除后 也为 10;
{
Tem_Num = Key_Num;
Key_Num = 10; // 标志位回复到 初值;
tem_count = 2;
count_i = 0;
}
}
while(tem_count == 2 )
{
count_i++;
Delay_Nms(50);
if(count_i>=25)
{
count_i = 0;
break; // 退出 本次循环体;
}
if((Key_Num != 10) && (Key_Num <10))
{
Tem_Num =Tem_Num*10 + Key_Num ; // Tem_Num 组成 2 位数据, 10位 和 个位;
Key_Num = 10;
tem_count = 3;
count_i = 0;
}
}
while(tem_count == 3 )
{
count_i++;
Delay_Nms(50);
if(count_i>=25)
{
count_i = 0;
break; // 退出 本次循环体;
}
if((Key_Num != 10) && (Key_Num <10))
{
Tem_Num = Tem_Num*10 + Key_Num; // Tem_Num 组成 2 位数据, 10位 和 个位;
Key_Num = 10;
tem_count = 0;
count_i = 0;
}
}
LED_Flash(5);
return Tem_Num;
}
联系人:客服在线
手机:全工:13903011251
电话:李R:13530006400
邮箱:729986191@qq.com
地址: GUANGDONG PROVINCE