你p0上灯的接法是外部上拉电阻高电平触发。p2是内部弱上拉,不接通悬空的时候是上拉高电平,因为你语句是p0=p2,这时p0也是高电平,所以灯不亮。p2按键接通是低电平,因为p0=p2,这时p0也就成了低电平,所以灯不亮。
数码管亮不亮,还要取决底下的4个共阴管脚的连接。