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#defineMeP2|=0x01//Me向东移动#defineMsP2|=0x0

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停止向东移动
其他的也是同样
这样说还能理解
有问题你再联系我

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 单片机C语言中P3 &=~(1 单片机C语言程序中:while(2)行不行?还有P2=0xfc写成大写P2=0XFC对不对? 求基于单片机直流电机转速检测电路图最好有c语言程序.单片机用89C52的 单片机程序中的EA=0表示什么? 用C语言编写简易计算器可实现两位数以上的四则运算.C语言编写单片机程序. 51单片机C语言for循环延时程序时间计算设晶振12MHz,即一个机器周期是1us.for(i=0,i 单片机中计算器程序c语言加减乘除怎么写?void mian(void){ unsigned char i,key,a,sum,b;bit s;for(i=1;i 单片机C语言中p2=0xFF, 求教:单片机C程序中,宏定义中的移位怎么解释?比如#define keyTask (U8)(1 求51单片机控制一个数码管显示程序!依次显示从0到9,C语言或汇编语言都行 请问光敏电阻的光弱光强怎么在51单片机的数码管表示出来,C语言程序怎么写 C语言程序中的一段{x++;s+=x},请问s+=x是什么意思... C语言问题 程序中的if(x=y+z)是什么意思? C语言程序speed_to_high_cycles := speed_to_high_cycles + 51单片机汇编中的寄存器R0、R1、R2如果用c语言写的话怎么表示 C语言程序中的符号:(){}#?/分别代表什么作用? C语言程序中的注释格式由什么组成