【学习笔记】51单片机 独立按键控制LED显示二进制

第一步还是先建立文件

文件建立好之后就是先开始头文件,还有基本的代码,这里我们还是需要一个延时函数,需要我们去stc-isc中选择相对应的单片机来复制代码,这是我们写完的

我们一定要测试一下,先写几个数字测试一下,如下图:

我们编译下载出来是正确的。

接下来我们就正式开始了,我们先和上节课一样去去除抖动,写成代码,如下图:

我们可以看到这个代码是正确的v所以去把他下载烧录,但是却看到LED灯闪亮的不对,我们想要闪亮的没有达到预期的效果,而且完全取反,我们可以尝试写代码去直接取反,如下图:

我们去尝试下载烧录看结果是否变化。我们会发现它现在灯都不亮了,这是因为刚开始是默认的高电平,接着P2再去加他会变成最小,之后我们去取反又变成了最大,它都不变了,所以我们不能直接取反,我们可以在前面自己制定一个变量,再通过这个变量来进行操作。我们用char它是8位二进制,正好是一样的,都是8位,这是建立变量之后的代码,如下图:

通过检测也是没有错误的代码。

下面我们把它点下载烧录也得到了我们想要的结果。

相关推荐
叼烟扛炮1 小时前
Linux 学习笔记(三十九):网络基石——TCP/IP 模型与 UDP 实战
linux·运维·网络·笔记·学习·tcp/ip
闲云野鹤在人间1 小时前
头秃修炼手册:StorageClass+StatefulSet+ETCD 全套渡劫笔记
linux·数据库·笔记·云原生·kubernetes·etcd
派大猩猩_1 小时前
选题散在 20 篇笔记里?Nutstore Sync在 Obsidian 里创建选题小工具,创作动线短一半
笔记·obsidian·obsidian插件·obsidian ai
前进的李工2 小时前
Agent 学习笔记 04:KV Cache 与上下文缓存
笔记·学习·缓存·agent·注意力机制·kv cache·prompt cache
Z21-X2 小时前
云原生运维笔记:打通OpenStack的任督二脉——从Neutron网络踩坑到Swift与Heat硬核实战
运维·笔记·学习·云原生
旖旎夜光2 小时前
LCR 170:交易逆序对的总数(归并排序) —— 题解
c++·学习·算法·leetcode·排序算法
摇滚侠10 小时前
《On Java 中文版 基础卷》阅读笔记 实现隐藏 12
java·数据库·笔记
小向是个Der10 小时前
嵌入式进阶——MCU上电后的动作
c语言·单片机·mcu·学习·链接脚本
silvamux_13 小时前
10款模型写种草笔记:可发布性、返工来源与成本数据缺口复盘
java·数据库·笔记