任务2:左边数码管显示P32按下次数
右边数码管显示P33按下次数
这个要学会按键按下次数的计算......
其实还是用常整数可能会比字符串更方便
u32 KEY_Count = 0;
// 任务2:左边数码管显示P32按下次数, 右边数码管显示P33按下次数 void TASK_2( void ) { KEY_Count = KEY1_COUNT *10000 + KEY2_COUNT; SEG7_ShowLong( KEY_Count ,10); }
这个不好理解,有压缩饼干的味道..........
当然,要从这里入手:
u16 KEY1_COUNT = 0; //P32按钮计数
u16 KEY2_COUNT = 0; //P33按钮计数
void KEY_Task(void)
{
// ------------P32按钮计数------------
if( P32 == 0 )
{
Key_Vol++;
if( Key_Vol==5 )
{
KEY1_COUNT++;
}
}
else
{
Key_Vol = 0;
}
// ------------P33按钮计数------------
if( P33 == 0 )
{
Key_Vol_2++;
if( Key_Vol_2==5 )
{
KEY2_COUNT++;
}
}
else
{
Key_Vol_2 = 0;
}
}
|