【学习笔记】51单片机 LED灯闪烁,LED流水灯

LED灯闪烁本质:让一个LED灯是以一秒为周期闪烁。

新建正确文件夹

写出代码

但是发现这个代码没有烧录成功,是因为没有大写P导致没有识别出来,正确如下:

找到正确的文件夹打开

找到之后点击左下角进行下载

可以看到预期成果是LED等持续亮暗亮暗,但实际效果却是只有一个LED灯持续亮光

它的原因是速度问题,单片机速度是MHz,而写的速度过快所以导致了这个结果

改正:

点击复制代码,将它复制进去,再次加这两行代码进去再次进行测试烧录,如下:

就可以看见是预期的结果。

LED流水灯

依旧是建立正确的文件夹,把之前两次的代码填进去进行练习

这样写我们实际的代码会产生流水的效果,但是这只是注释的改变,需要根据这个进制转换表将代码进行改变

一定要注意要点这个创建的选项,否则就无法烧录

之后就可以看到以预期结果以500ms的速度看到LED灯的转换

如果每次要改变LED灯流水的速度,需要再次改变速度,重新改变速度去生成代码,非常麻烦,所以可以用另一个函数来解决这个问题。

先生成一个1ms的时间复制代码

给他方框里面指定一个变量的类型

变量的类型:

再次更改:(其中xms-1变为简写)

就可以看到预期的结果。

相关推荐
fish_zzzz1 小时前
笔记--浅谈内存,存储空间,BIOS芯片,显卡GPU、VRAM(1)
笔记·1024程序员节
海宇AI1 小时前
零信任架构实战:基于海宇行驶OCR证识别构建自动化租车车队行驶证电子档案网关
运维·人工智能·架构·自动化·1024程序员节
code2cat1 小时前
Java高级篇之Hibernate:让对象映射到表,理解持久化与事务
java·后端·hibernate·1024程序员节
学页技术极客1 小时前
出海教培系统选型调研:6 条技术路线的国际化能力比对
1024程序员节
CQU_JIAKE1 小时前
10.24[A]
1024程序员节
李子红了时1 小时前
《蓝星帝丘 · 百度网盘上传加速》使用说明(附用户体验)
1024程序员节
无忧.芙桃1 小时前
C++语言原理与实践(十八):set和map的使用
1024程序员节
Random Glow1 小时前
聚簇索引 vs 二级索引:回表、覆盖索引、索引下推
数据库·mysql·性能优化·innodb·1024程序员节·索引优化
怪我冷i1 小时前
Rust语言——关联类型
1024程序员节