作业帮 > 综合 > 作业

单片机中断程序P1=P1 | 0x80;

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/02 02:06:43
单片机中断程序P1=P1 | 0x80;
是求或运算还是把P0口的值赋给单片机的P1口?
硬件是P0口跟ADC0809的数据输出端相连,P1口跟数码管的段选端相连
单片机中断程序P1=P1 | 0x80;
P1 = P1|0x80其实说白就是位操作.把第7位置1,通常写法P1 |= 0x80;
位操作:P1 &= 0x80;把第7位置0
P1 |= 0x80 ; 把第7位置1
P1 ^= 0x80 ; 把第7位取反,比如当前是0b1000 0000 取反 变为0b0000 0000;
51自身带有位操作,sbit 或者bit .用上面说述说的只为了更好的兼容其他单片机,因为其他单片机不支持位操作.
通常对单片机初始化要考虑清楚,是置0还是置1很关键,当然采用默认的电平有点不大可取.
51单片机没有输出方向控制寄存器,在设置为输入状态时通常把IO口对应的位置1.