在keil中,sfr与sfr16用于定义8051的特殊功能寄存器,其中sfr用来定义8为特殊功能寄存器,sfr16用来定义16位特殊功能寄存器。sfr P0=0x80; //定义P0的I/O端口,其地址为80H。
我的理解是sfr P0=0x80,sfr P1=0x90能被8整除所以能: sbit a=P1^0 ……而sfr SP=0x81不能被8整除所以 不能 用像下面那样定意 sbit e=SP^