欢迎您光临五金加工厂,如有问题请及时联系我们。

声明

51单片机编程中为什么不声明P1而声明P1^0?

因为这个是sbit定义的用法,大概就是说sbit位变量=sfr名称^位地址,说白了就是P0^1只能在位定义sbit中正确表达,在其他地方就不可以(在其他地方“^”是异或运算,和与或非是一样的),而且这种表达方式也只能在兼容51指令集的单片机中运用,比如在stm单片机或者是其他arm内核的单片机中就没有sbit这种定义方法......