很弱的问题,P口定义

2019-07-16 03:02发布

#include <REG52.H>
sbit Start=P0^0;
sbit Stop=P0^1;
void main()
{
if (Start&&Stop!=1)  //这时Start和Stop值不是0就是1.
}
如果换成:
#include <REG52.H>
Start和Stop不定义
void main()
{
if (P0^0&&P0^1!=1)  //这时在Keil中调试P0^0和P0^1值就不0和1了.而是十六进制0xXX
}
我在网上了解说是要加如Start和Stop这样的变量名,为什么,有什么不一样么?
初学请帮忙解答,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。