AT89S52单片机C语言程序中的 |= 和 &=~0x01 等等 这些地址能否给予讲解?我新手
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/17 08:17:07
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停止
#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 等等 这些地址能否给予讲解?我新手](/uploads/image/z/3151951-7-1.jpg?t=AT89S52%E5%8D%95%E7%89%87%E6%9C%BAC%E8%AF%AD%E8%A8%80%E7%A8%8B%E5%BA%8F%E4%B8%AD%E7%9A%84+%7C%3D+%E5%92%8C+%26%3D%7E0x01+%E7%AD%89%E7%AD%89+%E8%BF%99%E4%BA%9B%E5%9C%B0%E5%9D%80%E8%83%BD%E5%90%A6%E7%BB%99%E4%BA%88%E8%AE%B2%E8%A7%A3%3F%E6%88%91%E6%96%B0%E6%89%8B)
通过语句回答你吧
P2|=0x01 写完整了就是P2= P2|0x01 也就是将P2的最低位(P2.0位)置高电平
通过硬件电路你会发现
P2.0置高电平应该就可以实现Me向东移动
其他的也是同样
P2&=~0x01 写完整了就是P2 = P2&(~0x01) = P2&0xfe
也就是将P2的最低位(P2.0位)置低电平
通过硬件电路你会发现
P2.0置低电平应该就可以实现Qe停止向东移动
其他的也是同样
这样说还能理解
有问题你再联系我
P2|=0x01 写完整了就是P2= P2|0x01 也就是将P2的最低位(P2.0位)置高电平
通过硬件电路你会发现
P2.0置高电平应该就可以实现Me向东移动
其他的也是同样
P2&=~0x01 写完整了就是P2 = P2&(~0x01) = P2&0xfe
也就是将P2的最低位(P2.0位)置低电平
通过硬件电路你会发现
P2.0置低电平应该就可以实现Qe停止向东移动
其他的也是同样
这样说还能理解
有问题你再联系我
AT89S52单片机C语言程序中的 |= 和 &=~0x01 等等 这些地址能否给予讲解?我新手
单片机中IP=0x01是什么意思
单片机程序 TMOD&=0x0f; TMOD|=0x01;有什么作用
51单片机中设置定时器模式时,TMOD|=0x01和TMOD=0x01有什么区别
单片机C语言中 DAT=num&0x01; 什么意思?&符号不是与符号吗?这里表示什么
请问C语言的这条怎样表达解释 a | = 0x01
C语言 &0x01这句话是什么意思
单片机中0x00和0x01有什么区别?
在单片机中 为什么等式右边有或号啊 如 D = B|0X01
C语言中的if (0x01 & ( info >> (len-i-1)))这句话是什么意思
单片机程序中的EA=0表示什么?
单片机led显示程序C语言的