首先sbit是单片机的位定义,只能定义一位而P0是代表8位(从P0^0到P0^7),例如sbitDB=P0^0是正确的再说说#defineDBP0他是宏定义,你可以理解为就是换了个名字实质没变,还是说的是P0端口