这肯定是这个结果的,你的程序就是这么写的吗。但与先按什么无关,主要原因是:只有按下总开关,才能产生外部中断1,这时发送端才能发送P1的开关状态,如果这时P1的开关一个也没有按下,那发送的就是FFH呀,接收端当然就不会亮灯了。所以,在按总开关时,必须要按下几个P1的开关,才能发送P1的几个开关状态,接收端才能亮几个灯吗。你的程序这么编写有点太别扭,真正的远程控制可没有这么控制的,也没有这么写程序的。换个思路吧。