首先bit与sbit完全不同,他不是传统的C语言的声明变量的关键词,我们可以简单的把sbit,sfr语句理解为宏定义。二宏定义是可以重复声明的,在用单片机用多文件处理时,sbit是可以重复声明的,如果要在别的文件中用到这个变量,那么再原样定义一次,问题就解决了,如果用extern sbit 声明就报错了。