在C51编程中#define DISPLAY_DIG1 P1&=0xf0;P1|=0x01后面的P1&=0xf0;P1|=0x01是什么意思?如果是置数,为什么不直接写P1=0x01

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 00:21:09
在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|=0x01是什么意思?如果是置数,为什么不直接写P1=0x01
在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|=0x01是什么意思?如果是置数,为什么不直接写P1=0x01
P1&=0xf0 //把P1的0-3位变成0
P1|=0x01 //把P1的第0位变成1
连起来就是将P1的低4位变成0001
如果是置数,为什么不直接写P1=0x01
因为它要保证其它位不变.
比如P1原来是01011111,他这么写就变成01010001,而直接赋值就成了00000001了

在C51编程中#define DISPLAY_DIG1 P1&=0xf0;P1|=0x01后面的P1&=0xf0;P1|=0x01是什么意思?如果是置数,为什么不直接写P1=0x01 AVR单片机中可以是BIT(0)这个函数,比如:#define LED1_ON (PORTA &= BIT(0))我想知道在c51单片机中是否可以使用BIT()这个函数? 在c51中 P1&0x10==0 是什么意思? #define 重定义函数问题我在windows核心编程里看到这个宏#define chmalloc(nCharacters) (TCHAR*)malloc(nCharacters* sizeof(TCHAR))以前接触define 都是 #define + 标识符 +字符串没见过这种 函数 + 函数的请具体帮我 在c51中 P1&0x10==0 是什么意思?在c51中 P1&0x10==0 是什么意思? operator是什么意思.在编程中 在编程中?:的意思 单片机中80C51的寻址方式 c51中关于“&&”符号的用法 在C语言中为什么执行过 #define N 2 #define M N+1 #define NUM (M+1)*M/2以后,NUM的值是8而不是6 在C51中,定义一个数组时,为什麽要用code这个词,而不用data或其它的呢?如uchar code table[]={..}.或者说,在C51中,数组本身的书写格式就是这样的吗? #define SEI() asm(sei)的含义?在ICCAVR中对avr单片机的头文件定义中有这样几句:#define WDR() asm(wdr)#define SEI() asm(sei)#define CLI() asm(cli) 在80C51程序中定义了bit变量 bit falg=0;请问怎么改变flag的值? 在c51中P1 = temp; temp = _cror_(temp,1);为什么要用temp而不直接用P1 单片机编程:#define FOSC 1843200L是什么意思?#define是怎么用的? 单片机中80C51和89C51以及此类其他型号有什么区别? 在编程中,函数是什么意思啊 在编程中 除号怎么表示