AT89S52单片机C语言程序中的 |= 和 &=~0x01 等等 这些地址能否给予讲解?我新手#include #include #define Me P2|=0x01 //Me向东移动#define Ms P2|=0x04 //Ms向南移动#define Mw P2|=0x10 //Mw向西移动#define Mn P2|=0x40 //Mn
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 14:49:19
AT89S52单片机C语言程序中的 |= 和 &=~0x01 等等 这些地址能否给予讲解?我新手#include #include #define Me P2|=0x01 //Me向东移动#define Ms P2|=0x04 //Ms向南移动#define Mw P2|=0x10 //Mw向西移动#define Mn P2|=0x40 //Mn
AT89S52单片机C语言程序中的 |= 和 &=~0x01 等等 这些地址能否给予讲解?我新手
#include
#include
#define Me P2|=0x01 //Me向东移动
#define Ms P2|=0x04 //Ms向南移动
#define Mw P2|=0x10 //Mw向西移动
#define Mn P2|=0x40 //Mn向北移动
#define Qe P2&=~0x01 //Qe停止向东移动
#define Qs P2&=~0x04 //Qs停止向南移动
#define Qw P2&=~0x10 //Qw停止向西移动
#define Qn P2&=~0x40 //Qn停止向北移动
#define Qa P2=0x00 //Qa停止
AT89S52单片机C语言程序中的 |= 和 &=~0x01 等等 这些地址能否给予讲解?我新手#include #include #define Me P2|=0x01 //Me向东移动#define Ms P2|=0x04 //Ms向南移动#define Mw P2|=0x10 //Mw向西移动#define Mn P2|=0x40 //Mn
通过语句回答你吧
P2|=0x01 写完整了就是P2= P2|0x01 也就是将P2的最低位(P2.0位)置高电平
通过硬件电路你会发现
P2.0置高电平应该就可以实现Me向东移动
其他的也是同样
P2&=~0x01 写完整了就是P2 = P2&(~0x01) = P2&0xfe
也就是将P2的最低位(P2.0位)置低电平
通过硬件电路你会发现
P2.0置低电平应该就可以实现Qe停止向东移动
其他的也是同样
这样说还能理解
有问题你再联系我