为什么最后这个else if没有把Fl恢复成0呀?

img

这个程序永远不会执行到第二个else if
因为执行到第一个else if的时候,满足条件就跳出了选择语句。
if else语句以及if elseif语句,满足某一个的条件,执行完即跳出选择。
可以把第一个elseif括号里的内容改为F1!=0x08

F1=8才回恢复为0,检查一下F1的值。