C51单片机被定义的值怎么会变了的呢a=0xfe; P1=a为什么不等于P1=0xfe,这两个完全相反呢?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/06 11:23:07
C51单片机被定义的值怎么会变了的呢a=0xfe; P1=a为什么不等于P1=0xfe,这两个完全相反呢?
#include //包含51单片机寄存器定义的头文件
sbit a=0xfe;
void main()
{
while(1)
{
P1=a; //这个值怎么会等于(00000001)?
P1=0xfe;//这个值怎么会等于(11111110)?
}
}
#include //包含51单片机寄存器定义的头文件
sbit a=0xfe;
void main()
{
while(1)
{
P1=a; //这个值怎么会等于(00000001)?
P1=0xfe;//这个值怎么会等于(11111110)?
}
}
因为P1=a,且a是一个位变量,位变量非0即1
P1=0Xfe,就是11111110,没错啊
再问: 因为P1=a,且a是一个位变量,位变量非0即1 我还是弄不懂怎么位变量是非0即1呢,是不是成了一个反相器吖?
再答: 编译器就是这么规定的
P1=0Xfe,就是11111110,没错啊
再问: 因为P1=a,且a是一个位变量,位变量非0即1 我还是弄不懂怎么位变量是非0即1呢,是不是成了一个反相器吖?
再答: 编译器就是这么规定的
C51单片机被定义的值怎么会变了的呢a=0xfe; P1=a为什么不等于P1=0xfe,这两个完全相反呢?
89C52单片机P1=0xfe,oxfe的作用和意义?
P1!=0xfe 什么意思?
您好,老师void main() { a=0xfe; while(1) { P1=a; delay(900); a=_c
在C51编程中#define DISPLAY_DIG1 P1&=0xf0;P1|=0x01后面的P1&=0xf0;P1|
单片机中地址的分配sbit P1=P1^0,那个P1^0中^0什么意思,有什么作用
单片机中断程序P1=P1 | 0x80;
51单片机p1=oxff是什么意思,为什么要这样定义
在c51中 P1&0x10==0 是什么意思?
MOV P1,单片机的,还有个MOV A,P1
// p2 = &p1;为什么不对呢?
C语言 extra_b1&=0xfe 这个语句怎么理解,&=这个符号代表什么?