你这个程序中是连续两行写P1口,那每一行就是多余的啦。第一行不管写什么,到了第二行就重新写了,所以,第一行删掉了一点影响都没有啊。P1=0xff; //先向P1口写1;端口读状态P1=0xf0;//重新写了,第一行就没有用了。在需要读的时候,在读之前要对输入线写1,你这程序中就有两处吗:P1=0xf0;temp=P1; 这前面的写P1口就是必须的。 P1=0xfe; temp=P1;这前面的写P1口也是必须的。
没分啊
默认就是高电平
判断端口的状态啊。