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

蓝桥杯单片机的P2 = (P2 & 0x1f) | 0x80蓝桥杯单片机的P2=(P2&0x1f)|0x80声明作者并不是一个老手,可能在某些专业词语描述上有错误,或者其他,如有错误,还请指正。背景自己之前在学习蓝桥杯单片机的时候,在学习锁存器控制IO口点亮流水灯led的时候,就看到了视频中的P2=(P2&0x1f)|0x80,但是当时视频的老师只是说你们自己理解一下,然后我找了找csdn,是没有找到的,所以决定写一下,其实是很简单的东西基础小知识1.二进制转换首先我们先说一下P2,想想看,刚开始的P2的各个引脚

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

蓝桥杯单片机的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 0000

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 1 1111,也就是将0x80的前三位移到了左边的前三位。
对,其实最后得到的还是0x80;但是应该是为了防止锁存器出错,或者说锁存的还是上一次残留的数据,未完成清理,会影响下一次烧入效果,所以这样先将前三位清0比较好

如有错误,还请指正!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194482.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab怎么画二元函数_matlab求解二元方程

    matlab怎么画二元函数_matlab求解二元方程plot:画线(curve,二维空间以及三维空间)surf:画面(surface,一般在三维空间)1.surf绘图函数surf是surface的缩写,表示表面(显然至少三维图像才会有表面);z=3×2+3y2+3xy+1−3x−3y自变量区域的指定比如这样的一个定义域,D={(x,y)|x≥0,y≥0,x+y≤1}…

    2025年9月4日
    6
  • java的输入和输出语句_c++输入输出语句

    java的输入和输出语句_c++输入输出语句输入语句:psvm输出语句:sout

    2025年11月29日
    8
  • java中线程池参数设置

    java中线程池参数设置本文主要介绍线程池是解决了哪些问题以及线程池中的corePoolSize(核心线程数),queueCapacity(等待队列的长度),maximumPoolSize(最大核心线程数)。本文不会对线程池各个参数介绍,假定你已经了解了线程池各个参数的含义。1为什么要有线程池呢?当前实际应用中,经常会遇到单个请求处理时间短但请求量巨大但问题,简单说就是qps很高,平响时间很短的情况。…

    2022年6月5日
    75
  • XML 在SQLServer中的使用

    XML 在SQLServer中的使用

    2021年11月25日
    48
  • windws7下Loadrunner12的使用教程详解「建议收藏」

    windws7下Loadrunner12的使用教程详解「建议收藏」一.初识LoadRunner( 点击链接跳转到LoadRunner的安装步骤)1.简介:(1)从LoadRunner英语字面上进行理解就是负载跑步者,为什么这么说呢?对于从事IT软件行业的工作者如开发人员和测试人员来说一定不会感到陌生就是在承受负载的条件下运行软件或者网页的业务。从另一个比较形象的理解就是“压死骆驼的最后一根稻草”这里的稻草就是软件的事务,LoadRunner这款软件…

    2022年10月14日
    2
  • SpringCloud SpringCloud与Dubbo的区别

    SpringCloud SpringCloud与Dubbo的区别(1)SpringCloud与Dubbo的服务治理框架全局性对比(2)最大的区别:SpringCloud抛弃了Dubbo的RPC通信,采用了基于HTTP的REST方式。严格来说,这两种方式各有优劣,虽然从一定程度上来说,后者牺牲了服务调用的性能,但是也避免了RPC带来的问题,并且REST相比RPC更为灵活,服务提供方和调用方的依赖只依靠一纸协议,不存在代码的强依赖性,这在强调快速演化稍…

    2022年5月29日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号