作业帮 > 综合 > 作业

在C51编程中#define DISPLAY_DIG1 P1&=0xf0;P1|=0x01后面的P1&=0xf0;P1|

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/19 02:27:27
在C51编程中#define DISPLAY_DIG1 P1&=0xf0;P1|=0x01后面的P1&=0xf0;P1|=0x01是什么意思?
如果是置数,为什么不直接写P1=0x01
在C51编程中#define DISPLAY_DIG1 P1&=0xf0;P1|=0x01后面的P1&=0xf0;P1|
P1&=0xf0 //把P1的0-3位变成0
P1|=0x01 //把P1的第0位变成1
连起来就是将P1的低4位变成0001
如果是置数,为什么不直接写P1=0x01
因为它要保证其它位不变.
比如P1原来是01011111,他这么写就变成01010001,而直接赋值就成了00000001了