当前位置: 首页 > news >正文

嵌入式项目电灯

1、原理,电灯有个正负极,当正确接入电源正负极就能点亮(如正极5v,负极0v),单两边同时接入正极,就不会亮(两端都是5v),所以通过控制电平,来实现控制led等的亮暗

cpu通过给寄存器写入1,则赋予高电平,写0赋予低电平,即可达到控制目的。(p2代表负极,主要控制负极的电位)

2、进制转换表

3、控制第一盏灯,让它亮应该为二进制 1111 1110,但是需要转换成16进制

4、打开单片机软件(STC-ISP)

选择单片机型号

选择串口号

打开程序软件

进入刚刚的工程文件,但是发现里面是空的,是因为kiel默认不生成文件下载文件,所以需要设置一下

勾选下面选项

重新编译

点击下载

重新打开(单片机的开关)

这样就不会重复执行函数

二、实现闪烁

1、使用while循环交替执行最低为置0和置1(但是程序执行效率太快,看不到效果,所以要进行设置)

2、获取延迟函数

添加进代码,并重新编译

三、流水灯

四、改造延迟函数,选个1毫秒的延迟时间,执行个500次,就变成500ms了,这样可以控制延迟时间。

所有函数改成传参形式

四、独立控制每一个led灯亮灭(每个按键对于相应的编号,通过查看pdf可知,第一个开关是p3_1,每个灯也有自己的编号,如第一个led是p2_0)

五、独立按键控制led状态(因为按键过程中会抖动,所以加个延迟,然后取反~)

六、独立按键,位移,每按一次,就下一盏灯亮

http://www.lryc.cn/news/209948.html

相关文章:

  • [ubuntu系统下的文本编辑器nano,vim,gedit,文件使用,以及版本更新问题]
  • C#WinformListView实现缺陷图片浏览器
  • C- qsort()
  • 【Apache Flink】基于时间和窗口的算子-配置时间特性
  • 数组的优点和缺点
  • 接口返回响应,统一封装(ResponseBodyAdvice + Result)(SpringBoot)
  • 苹果cms模板MXone V10.7魔改版源码 全开源
  • ArcGIS笔记13_利用ArcGIS制作岸线与水深地形数据?建立水动力模型之前的数据收集与处理?
  • 一些k8s集群操作命令
  • pycharm运行R语言脚本(win10环境下安装)
  • Java进击框架:Spring-Test(六)
  • 微软:Octo Tempest是最危险的金融黑客组织之一
  • JS加密/解密之逻辑运算符加密进阶篇
  • 【ROS入门】机器人系统仿真——URDF集成Gazebo
  • 互联多区域电网的负荷频率控制研究
  • 【java学习—九】模板方法(TemplateMethod)设计模式(4)
  • 【MyBatis Plus】初识 MyBatis Plus,在 Spring Boot 项目中集成 MyBatis Plus,理解常用注解以及常见配置
  • Centos7 安装和配置 Redis 5 教程
  • 使用 RAG、Langchain 和 Streamlit 制作用于文档问答的 AI 聊天机器人
  • 论文阅读——RoBERTa
  • springboot项目打jar包,运行时提示jar中没有主清单属性
  • 【Codeforces】 CF79D Password
  • 叛乱沙漠风暴server安装 ubuntu 22.04
  • ES6中的新增属性——解构赋值
  • 行业追踪,2023-10-27
  • Qt QWebEngine 更换语言
  • Docker一键开启、停止和删除所有容器
  • 2016年亚太杯APMCM数学建模大赛B题化学元素对变形钢筋性能的影响求解全过程文档及程序
  • 美颜SDK集成指南:为应用添加视频美颜功能
  • AquilaChat2-34B 主观评测接近GPT3.5水平,最新版本Base和Chat权重已开源!