这段程序是一个关于按键检测的主循环程序。它包含了两个变量:key_state和key_temp。
当f_20ms为假时,程序直接返回。否则,f_20ms将被设置为0。然后程序会调用GetKey()函数,将返回值存入key_temp。
接下来是一个switch语句,根据key_state的值来执行不同的代码块。
当key_state为0时,如果key_temp不为0,那么key_state将被设置为1。
当key_state为1时,如果key_temp不为0,那么key_code将被设置为key_temp的值,key_state将被设置为2,send8(key_code)函数会被调用。如