单片机功能键程序怎么写

来源:百度知道 编辑:UC知道 时间:2024/05/27 07:25:53
如题,在单片机控制里,我想用程序控制按一下按键是一种功能,第二次按下又是另一种功能。怎样能做到呢?给些思路和程序参考下,程序最好有说明,谢谢

用个变量计数,当变量为1执行一种功能,变量为2执行另一功能,如:
uchar counter=0;

if (KEY == 0)
{
counter++;
if (counter == 1)
{
执行功能1……
}
if (counter == 2)
{
执行功能2……
counter = 0; // 清零
}
}

1. 你可以专门设计一个功能键来配置按键的功能
2. 用个变量计数,记录按键按下状态
建议采用第1方式,它的执行效率和可靠性要好得多