单片机电亮LED灯时P1与P2

我在写代码时,为什么定义P1=0xFD
小灯泡也会亮,正常情况下不是P2吗?

嵌入式软件和硬件是相互配合的
要先看你买开发板的原理图
对照原理图,找到 LED 接的管脚是啥。是 P1 还是 P2 ,接的是第几位? 比如 P1.3
再对照开发板的例子程序看代码。

建议学会准确描述问题,谁知道你的LED接在哪里,怎么接的,你这样描述问题,谁知道什么情况。
我猜你的LED是接在P2的吧。你没有对P2进行操作,但并不意味着P2就没有输出状态,就像一个变量,你不给他赋值,它也有一个值,所有端口都有默认状态,而你的电路上这个状态就是会让灯亮

IO口排序,是从P0开始排的,P0,P1,P2....,估计你实际没仔细看,程序员要让概念里只有2进制和16进制。
0xFD=1111 1101,BIT7~BIT0,BIT1对应P1。