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

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

暂无评论

发表评论

相关推荐

基于STM32F4系列 之 霍尔编码器减速直流电机

文章目录 前言一、关于编码器介绍二、编码器工作原理三、编码器电机配置四、代码配置五、实验工程链接前言 这篇博文为作者实验经历写下的笔记,借鉴学习了多位博主的博文,并总结了互联网资料。本篇使用的是JGB37-520减

STM32_基础入门(一)_库函数跑马灯实验

持续关注阿杰在线更新保姆式笔记~~坚持日更 寄存器跑马灯实验 目录 一、GPIO口工作模式 四个输出模式 四大输入模式  对应库函数 二、相关寄存器 三、硬件连接 四、库函数——步骤 五、代码区 一、GPIO口工作模式 IO