关于51单片机矩阵按键控制功能问题

怎么设计矩阵键盘,每一个键赋予一个功能,例如第一个键s2按下使其执行流水灯模块的程序并循环。按下s1键跳出循环执行定时器模块的功能。

请问怎么实现按下另一个键跳出当前循环并执行另一个模块,使用什么语句来实现?主函数如何编写合适。怎么退出正在执行的while循环,什么代码比较好

如果用os来做就很简单,你说的两个循环,分别是两个task,键盘扫描是另一个task。在键盘扫描任务里,根据扫描到的按键,对另外两个任务进行管理。

方法很多,多看看别人代码!思路就是while参数为变量!