蓝桥杯单片机的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比较好

如有错误,还请指正!

蓝桥杯单片机的P2 = (P2 0x1f) | 0x80相关推荐

  1. 学习笔记——蓝桥杯单片机基础------P2=(P2 0x1f) | 0x80...

    目录 一.简述 二.相关知识介绍 2.1 二进制转换 2.2 转换方法 三.举一反三 3.1 P2=(P2 & 0x1f) | 0xa0 3.2 P2=(P2 & 0x1f) | 0x ...

  2. [蓝桥杯单片机 八位共阳数码管](4)

    [蓝桥杯单片机 共阳数码管] 一.数码管原理图 开发板上的八位数码管为共阳连接,com1–com8分别控制公共端(公共阳极):a–dp分别控制数码管每一位的八个段.它们两又分别被锁存器U6和U7控制着 ...

  3. 蓝桥杯单片机(九)DS18B20温度测量(四位小数和负数显示)

    上一次讲了DS18B20的整数温度显示 蓝桥杯单片机(八)DS18B20温度测量(整数显示) 但近几年有出题小数部分的温度显示,首先打开DS18B20的数据手册,如图 通过这张表,我就知道读取数据时, ...

  4. 蓝桥杯单片机01——74HC138与74HC573

    74HC138:三八译码器  74HC138是一款高速CMOS器件,74HC138引脚兼容低功耗肖特基TTL(LSTTL)系列.74HC138译码器可接受3位二进制加权地址输入(A0, A1和A2), ...

  5. 蓝桥杯单片机之PCF8591模块的使用

    蓝桥杯单片机之PCF8591模块的使用 简述 原理图: 引脚定义: 相关地址 IIC寻址设备地址 控制地址 IIC时序分析 数模转换D/A 模数转换 代码: 一:光敏电阻和可变电阻的AD转换,S4控制 ...

  6. 第九届蓝桥杯单片机完整程序

    声明:1.我发布程序旨在希望大家蓝桥杯单片机比赛可以取得好成绩            2.在看我程序之前希望大家先去B站观看完小蜜蜂老师的蓝桥杯单片机视频讲解 小蜜蜂视频链接:[小蜜蜂笔记]蓝桥杯大赛 ...

  7. 蓝桥杯单片机设计与开发_标准模板

    蓝桥杯单片机设计与开发_标准模板 一.前言 首先,这篇文章是笔者第一次在 CSDN 上写博文,较为生疏,读者若有任何意见,欢迎大家在评论区交流! 笔者目前为一名大二学生,参加了2021年蓝桥杯单片机设 ...

  8. 蓝桥杯单片机——第十二届蓝桥杯单片机第一场省赛

    蓝桥杯单片机--第十二届蓝桥杯单片机第一场省赛 目录 蓝桥杯单片机--第十二届蓝桥杯单片机第一场省赛 一.赛题分析 二.问题总结 三.代码 一.赛题分析 前两天实验室的学妹把开发板还给我了,刚好今天没 ...

  9. 蓝桥杯单片机串口通信学习提升笔记

    今日得以继续蓝桥杯国赛备赛之旅: 有道是 "不知何事萦怀抱,醒也无聊,醉也无聊,梦也何曾到谢桥." 那我们该如何 让这位诗人纳兰 "再听乐府曲 ,畅解相思苦"呢 ...

  10. 【蓝桥杯—单片机学习笔记(四)】共阳数码管的动态显示

    一.要求 在CT107D单片机训练综合平台上,实现数码管的动态显示,在8位数码管中,前面4位显示年份"2022",接着是2个分隔符"--",最后两位是月份,从1 ...

最新文章

  1. 在微信小程序的JS脚本中使用Promise来优化函数处理
  2. loadrunner11使用常见问题(不断整理中)
  3. Windows 10:开机显示C:\WINDOWS\system32\config\systemprofile\Desktop不可用 的解决方法
  4. tableau应用实战案例(三)-如何用Tableau制作网络关系图
  5. 天梯赛 L1-039 古风排版 (20 分)
  6. Git根据文件名字查询修改文件内容
  7. python队列中替换某元素_如何打印队列中的元素(Python)
  8. Java异常Error和Exception
  9. GIS招聘 | 辽宁省省直事业单位(含测绘、地信等专业岗位)
  10. 音创a55怎么安装系统_怎么安装系统|教你怎样安装系统教程
  11. 箱形图(python画箱线图)
  12. 按键精灵-自动化脚本
  13. idear右边的依赖视图没了_APP开发中出现提到的Idear是什么意思
  14. spectral clustering谱聚类论文解读(上)
  15. 北斗/GPS定位模块冷启动、热启动、温启动有什么区别?
  16. linux下怎么安装打印驱动安装驱动程序,Linux下安装HP打印机的驱动程序
  17. 【墨者学院】WebShell文件上传漏洞分析溯源(第2题)
  18. 【UWP通用应用开发】使用Toast通知与动态磁贴
  19. ffmpeg 采用cuda 硬编解码
  20. awk中引用shell变量执行替换的脚本

热门文章

  1. 微服务究竟是“灵丹”还是“毒药”?
  2. Linux内存管理(二):ARMv8 地址转换
  3. 一文搞定权限管理!授权、鉴权超详细解析
  4. 单片机 cror crol
  5. cocos2d-x打印log
  6. 蓝桥杯应该参加吗?如何准备蓝桥杯?
  7. 人工智能 深度学习 机器学习
  8. SAP库存查询MB52报表如何设置为ALV格式显示?
  9. 搞定Prometheus普罗米修斯监控系统
  10. Linux之进程管理——查看进程