请教各位前辈先进,写的这个函数,是按键有动作标志时对num做+-1运算并用限值做循环加减,实际调用函数不能改变数值,用函数内部语句能实现功能,请这个函数是有什么问题吗
void NumAddSub (u8 min, u8 max, char num)
{
if (key1_flag) { //按键标志位
num-- ;
if (num < min) num = max;
key1_flag = 0;
}
if (key2_flag) { //按键标志位
num++;
if (num> max) num = min;
key2_flag = 0;
}
}
|