51单片机内部ram定义于与定义特殊功能寄存器(sbit)区别

51单片机内部ram定义于与定义特殊功能寄存器(sbit)区别头文件reg52.h中对单片机内部不同RAM的地址进行了定义,如 str P1=0x90;同时P1口有8个I/O口,一般要使用其中一个I/O口要先声明:sbit led1=P1^0,然后才能继续使用p1口的第一个I/O接口(如led1=0),这是书上的内容。

所以我的问题是,既然头文件定义了相应的地址(如str P1=0x90),那我能不能直接用,比如我不写位声明sbit,直接用P1^0进行操作可行呢(例如将led1=0替换为P1^0=0)

如果不行我想知道头文件中对RAM相应地址的定义和位定义的区别

希望有大佬看到_(:зゝ∠)_

我也只是了解一点
如果你想置换,就要进行重新定义,比如原本A=0,你想用B=0写程序,就要定义A=B的逻辑关系,之后所有A都等于B,至于有没有逻辑的错误和语法的错误,这个我就不清楚了,你可以用程序进行自检
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-11-08
不能,因为P1^1不是合法的变量名称
相似回答