欢迎光临~啄木鸟电子科技

技术交流

软件:按键计数


/**********************************************************************
* 函数: 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

用手机扫描二维码关闭
二维码