請教各位前輩先進,寫的這個函數,是按鍵有動作標志時對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;
}
}
|