我是搞PLC的单片机不是很在行,但是思路是一样的,简单的办法是对KEY2进行计数,例如KEY2按下一次,是一个状态,再按下key2是另一个状态。然后把对KEY2按下的次数判断的程序发到每一个循环里面,例如第二个循环里判断KEY2按下3次的状态,然后跳转到KEY2按下4次的循环。还有就是用KEY2做中断,来计数和跳转。
利用一个寄存器,受KEY2控制加1,然后判别里面的数值,进行分支跳转即可。
C语言使用switch ……case跳转就okay了。