这段程序是一个主循环函数,用于处理按键事件。它使用了三个静态变量:key_state、keylx_cnt和key_temp。key_state是一个状态变量,用于跟踪按键的当前状态;keylx_cnt是一个计数器,用于跟踪按键按下的时间;key_temp是一个临时变量,用于存储当前按键的状态。
在主循环中,程序首先检查一个标志位f_20ms是否为0,如果是,则直接返回。否则,程序将f_20ms设置为0。然后程序使用两个函数P10=0和P10=1设置硬件寄存器,之后程序调用 GetAryKey() 函数来读取当前按键的状态,并将其存储在key_temp变量中。
接下来,程序使用switch语