在 51 单片机 C 语言编程中,如果你想让变量 b 跟随变量 a 的自增(即只有在 a 增加时,b 才增加),并且当 a 停止增加时 b 停止并退出循环,关键在于检测变量 a 是否发生变化。 说明了如何实现这个逻辑: #include <reg51.h> void main() { unsigned int a = 0; unsigned int b = 0; unsigned int last_a = 0; while (1) { if (a != last_a) { // 说明a发生了变化 b++; // b 跟着加 1 last_a = a; // 更新上一次的 a 值 } else { break; // a 没有变化,退出循环 } // 在这里模拟 a 的自增,比如: // a++; // 如果不模拟自增,可以用外部中断或串口输入来控制 } // 循环结束,程序可以继续做其他事情 while (1); // 停在这里 }