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

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

暂无评论

发表评论

相关推荐

STM32获取GY-25A倾角传感器串口输出数据

STM32获取GY-25A倾角传感器串口输出数据 GY-25A模块是新型的倾角传感器模块,具有X和Y两轴模拟角度输出和串口角度输出的功能。这里介绍STM32获取GY-25A串口输出的角度数据。 串口输出格式介绍 GY-25

stm32——4、中断exti

这里是基于正点原子开发板的学习记录。 首先你要加入固件库 stm32f10x_exti.h 和 stm32f10x_exti.c 1、STM32中每个io口都可以作为外部中断的中断输入口。 2、STM32F103的中断控制器支持19个外部中断/