C51单片机被定义的值怎么会变了的呢a=0xfe; P1=a为什么不等于P1=0xfe,这两个完全相反呢?
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/26 16:42:50
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)?
}
}
![C51单片机被定义的值怎么会变了的呢a=0xfe; P1=a为什么不等于P1=0xfe,这两个完全相反呢?](/uploads/image/z/5250856-40-6.jpg?t=C51%E5%8D%95%E7%89%87%E6%9C%BA%E8%A2%AB%E5%AE%9A%E4%B9%89%E7%9A%84%E5%80%BC%E6%80%8E%E4%B9%88%E4%BC%9A%E5%8F%98%E4%BA%86%E7%9A%84%E5%91%A2a%3D0xfe%3B+P1%3Da%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E7%AD%89%E4%BA%8EP1%3D0xfe%2C%E8%BF%99%E4%B8%A4%E4%B8%AA%E5%AE%8C%E5%85%A8%E7%9B%B8%E5%8F%8D%E5%91%A2%3F)
因为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 这个语句怎么理解,&=这个符号代表什么?