蓝桥杯单片机的P2 = (P2 & 0x1f) | 0x80

蓝桥杯单片机的P2 = (P2 & 0x1f) | 0x80

声明

作者并不是一个老手,可能在某些专业词语描述上有错误,或者其他,如有错误,还请指正。

背景

自己之前在学习蓝桥杯单片机的时候,在学习锁存器控制IO口点亮流水灯led的时候,就看到了视频中的P2 = (P2 & 0x1f) | 0x80,但是当时视频的老师只是说你们自己理解一下,然后我找了找csdn,是没有找到的,所以决定写一下,其实是很简单的东西

基础小知识

1.二进制转换

首先我们先说一下P2,想想看,刚开始的P2的各个引脚都是高电平的,也就是说P2 ^ 0 到 P2 ^ 7 ,也就是高四位和低四位都是 1111 1111。
第二个就是0x1f -> 0001 1111
第三个是0x80 -> 1000 1111

2. 关于&

那&符号是表示与的意思,学过数电应该都知道,不知道的就可以先记住, &只有1&1的时候才是1,其他都是0,而 | 则相反,只有0 | 0的时候才是0

3.串联前两个知识

可以知道的是P2 & 0x1f = 1111 1111 & 0001 1111 -> 0001 1111
你看,会发现前三位都清0了,那么
当在 | 上0x80 你会发现 000 1 1111 | 100 0 0000 -> 100 0 1111,也就是将0x80的前三位移到了左边的前三位。
对,其实最后得到的还是0x80;但是应该是为了防止锁存器出错,或者说锁存的还是上一次残留的数据,未完成清理,会影响下一次烧入效果,所以这样先将前三位清0比较好

如有错误,还请指正!

版权声明:本文为CSDN博主「羡鱼数与模_LL」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_52901292/article/details/119959975

生成海报
点赞 0

羡鱼数与模_LL

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

OV7670摄像头模块资料

OV7670摄像头模块资料 一、实物图和原理图 二、模块简介 OV7670 是 OV( OmniVision)公司生产的 CMOS VGA 图像传感器。该传感器体积小、工作电压低,提供单片 VGA

pwm电机调速的原理介绍与代码实现

1、pwm实现调速的原理与介绍 PWM(Pulse Width Modulation)脉冲宽度调制。 1)占空比 pwm占空比就是一个脉冲周期内有效电平在整个周期所占的比例。 通过调节PWM的占空比就能调节IO口上电压的持续

【STM32Cube笔记】2-STM32Cube安装教程

【STM32Cube笔记】系列文章目录 1-基于STM32的VSCode入门级教程前言 2-STM32Cube安装教程 3-STM32CubeIDE汉化 4-STM32Cube配置时钟设置 5-跑马灯引脚配置 6-Cortex-M7内核基本配