sfr led=P2;这句话正确吗?

sfr led=P2;这句话正确吗?
我在百度里看到有人这样写,然后自己试了一下,出错了。

img

对SFR的定义只能是 sfr xxx=地址。P2本身已经是sfr,当然不能出现在地址位置上,直接用P2进行操作就可以,没必要再定义个LED。如果你喜欢写成LED,你可以写个宏定义 #define LED P2
如果你的LED是个bit,你可以定义个sbit , sbit LED = P2^0;

P2你未定义啊