20220906_C52单片机学习笔记 | LED闪烁
1.C52单片机和LED原理图
2. 思路分析
- 如何使LED闪烁?
根据上一章学习笔记,学会了点亮一颗LED,而LED闪烁就是一亮一灭,以单颗LED作为示范:D1亮 P2=0xFE,D1灭 P2=0xFF,这不程序就出来啦~
单单两句语句是不能实现一亮一灭的,亮和灭中间还有一个动作,延迟,则主函数部分函数为 亮-延迟-灭-延迟,以此循环即可实现亮灭效果。
- 怎么样写延迟函数呢?
老师教了一个方法,嘿嘿~
打开STC-ISP 软件,找到【软件延迟计算器】,系统频率选【12MHz】,定时长度【500毫秒】,8051指令集【SYC-Y1】,最后点击生成C代码,就出来啦~直接复制到Keil中
void Delay500ms()函数的位置
1) 放在主函数前面,以便于主函数调用
2) 放在主函数后面,主函数前需要申明
3. 效果展示
LED亮灭效果
4. 总结语
因为是刚开始学习,很多具体的、很专业的内容并没有写进去,自己了解的也不够透彻。如果一开始就学的很深入的话,后面的知识就很很杂乱,零零散散就不成系统。所以就慢慢来嘛~坚持下去,不一定会有结果,但是不坚持,一定没有结果~
为什么写笔记呢~因为我跟着视频老师已经学习到了LCD模块, 但是之前的知识只是一下子概括过去了,所以想一章一章的整理成笔记,再继续。就如各位所看到的,目前的知识点很皮毛,非常非常入门,可能入不了大佬们的法眼,但这也是我花了时间辛苦整理出来的,哈哈哈哈~让大家见笑啦~各位大佬看个笑话就好了。
另外我学习的视频内容都在B站,链接分享给各位初学者们:[1-1] 课程简介_哔哩哔哩_bilibili
这个网站对于初学者们非常友好,老师讲的很细,非常棒,还很幽默。每次看视频的时候都有二三十人在看,最多的时候竟然有六十个人,真的,大家现在都这么卷的嘛~还有初中高中的童鞋们。。。让我这个大学没认真听讲的社畜情何以堪。。。哇。。/(ㄒoㄒ)/~~ 加油咯~
20220906_C52单片机学习笔记 | LED闪烁相关推荐
- c51单片机学习笔记-LED流水灯实验
目的:实现 LED 流水灯,只需循环让 D1-D8 指示灯逐个点亮. 方法:点亮 D1 且把 D2-D8 熄灭,延时一段时间后再点亮 D2 且把 D1. D3-D8 熄灭,延时一段时间后再点亮 D3 ...
- 20220907_C52单片机学习笔记 | LED流水灯
1.C52单片机和LED原理图 2.思路分析 如何实现流水灯? 流水灯,顾名思义像水一样流过去,寄存器P2有8颗灯,按照顺序一个亮跳到下一个亮,OK ,我们先写二进制编码. 如上图所示,D1亮-延 ...
- 51单片机学习:LED闪烁实验
实验名称:LED闪烁实验 接线说明: 实验现象:下载程序后"LED模块"的D1指示灯闪烁 注意事项: ...
- 【STC8H8K64U】开天斧3.1学习笔记——LED闪烁
1.添加头文件<stc8h.h>,必须是小写,不然keil不认.(不知道为什么keil不认小写,反正能用就行) #include <stc8h.h> 1.1.若要使用空指令&q ...
- STC51单片机学习笔记9——stc12c52 串口显示AD(单路ad+led指示灯)
stc12le5204ad 为8位AD //烧写程序时,一定要选用外部晶振(烧写软件默认为内部晶振(5M~6M)),不然还会影响ADC //烧写时,有时候写不进去,尝试断开地线,然后接上上电 #inc ...
- 51单片机学习笔记-1简介及点灯
51单片机学习笔记 文章目录 51单片机学习笔记 1. 51单片机简介 1.1 安装软件 1.2 单片机简介 2. LED灯 2.1点亮一个LED 2.1.1原理分析 2.1.2 创建工程 2.2LE ...
- AutoLeaders控制组—51单片机学习笔记
文章目录 AutoLeaders控制组-51单片机学习笔记 1.1单片机及开发板介绍 单片机介绍 单片机应用领域 STC89C52单片机 内部结构 开发板介绍 2.1点亮一个Led 新建工程 编程 认 ...
- 单片机学习笔记-数码管的显示
单片机学习笔记-数码管的显示 数码管的显示 1.首先我们来看一下开发板的原理图 由管脚分配可知,数码管的末端(也就是LED端),是由74138译码器来控制的. 2.下面是数码管显示的函数 这里我们使用 ...
- 【蓝桥杯—单片机学习笔记(四)】共阳数码管的动态显示
一.要求 在CT107D单片机训练综合平台上,实现数码管的动态显示,在8位数码管中,前面4位显示年份"2022",接着是2个分隔符"--",最后两位是月份,从1 ...
- STC51单片机学习笔记8——stc12c56 串口显示AD(多路ad)
stc12c56 串口显示AD(多路ad). AD中断设置 AUXR: ADC_CONTR: //#define ADC_POWER 0x80后面不能加分号,不然就会错.其他定义必须加分号!!! // ...
最新文章
- Idea 启动项目 很慢,总会到某个点进行延迟卡顿。
- CS8900A网络驱动程序移植
- pandas如何保存在excel里面_【精选】Pandas一站式教程!
- 如何自动化安装字体(命令行批量)
- 论文阅读 | DasiamRPN
- 浅谈智能电网的建设 软件开发
- 【 OJ 】查找最大
- Vue Cli 3.x项目如何部署到IIS子站点下
- 转:Linux网络IO并行化技术概览
- 免费WEB打印控件—PAZU
- 《非常网管:网络管理从入门到精通(修订版)》一1.4 TCP/IP
- 51nod3109 看电影
- qcc烧录工具QCC30xx/QCC51xx全系列支持烧录工具qcc3020/3040/5124/5126qcc烧录软件
- 番茄时间管理法——学会专注
- python实现京东联盟API接口对接
- win10磁盘分区时无法删除卷解决办法
- 基于边缘计算的视觉感知研究
- idea提交项目出现push rejected
- Flutter中的widget
- 使用word进行图片的有序命名
热门文章
- matlab ode45求解齿轮动力学,Matlab讨论区 - 声振论坛 - 振动,动力学,声学,信号处理,故障诊断 - Powered by Discuz!...
- SQL Server 数据库之连接查询
- 职场中警惕七种危险的同事
- 合作博弈:夏普利值(shapley value)性质与算法
- C语言知识点完美总结
- visio连接线文字背景填充_文字稿:visio中如何调整连接线上文字的位置?
- TIM软件 docx.文件 安卓手机下载路径
- 保存html为pdf,将网页保存为PDF的几种方法
- python矩阵连乘_动态规划:矩阵连乘问题
- 微信公众号开发文档,微信小程序开发文档,微信扫码支付文档,微信委托代扣模式开发文档