sbit定义的是1位变量,P2是整个8位口,本身在sfr里有地址定义的,不知道你想如何给P2赋值,如果这样的话:unsigned char code dat[]={0x01,0x11,0x10**********};*******P2=dat[0];就给P2^0赋值1了。但实在不知道意义何在。
你好! 单片机的端口,只能设置成 1 和 0 ,并不能出现负值