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

实验3:左右循环LED灯

获取流水灯工程:

方式一:

keil+proteus 完成最小系统,点亮led 灯实验_吴小凹的博客-CSDN博客

方式二:

Flowing_led.zip - 蓝奏云直接下载。

原理图修改:

        无须修改只需要使用流水灯的工程即可,解压到桌面后直接打开。


代码修改:

打开代码如下所示。

在主循环中加入以下代码,这句代码就是led向另外一个方向游动的代码:

	for(i=0;i<8;i++){/*拉低P1端口*/P0=~(0x80>>i);delay_ms(500);}

最终代码:

/*51单片机的头文件*/
#include <reg51.h>
#define uint16_t unsigned short
#define uint8_t unsigned char// 定义一个函数,名称为delay_ms,接受一个无符号16位整数(uint16_t)作为参数,表示延迟的毫秒数。  
void delay_ms(uint16_t nms)  
{  // 定义一个无符号8位整数(uint8_t),名称为i,用于循环控制。  uint8_t i;  // 进入一个while循环,条件是nms大于0。当nms为0时,跳出循环。  while(nms--)  {  // 进入一个for循环,循环次数是120次,i的值从0递增到119。  for(i=0;i<120;i++);  }  
}
/*主函数*/
int main()
{uint8_t i;/*单片机等待*/while(1){for(i=0;i<8;i++){/*拉低P1端口*/P0=~(0x01<<i);delay_ms(500);}for(i=0;i<8;i++){/*拉低P1端口*/P0=~(0x80>>i);delay_ms(500);}}
}

最后我们编译下载程序。

再然后就是运行工程。

最后友友们新的实验我们又结束咯。

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

相关文章:

  • 行业追踪,2023-10-13
  • 【实用小工具】一键分离音频中的纯人声~
  • 如何在虚幻引擎中渲染动画?
  • Hadoop3教程(三):HDFS文件系统常用命令一览
  • 2023年中国手机回收量、手机回收价值及行业细分现状分析[图]
  • 格式转换 ▏Python 实现Word转HTML
  • 自己在家给电脑重装系统Win10教程
  • 198、RabbitMQ 的核心概念 及 工作机制概述; Exchange 类型 及 该类型对应的路由规则;了解什么是JMS。
  • 怎样理解伦敦金交易的点差
  • mysql主从工作原理、搭建
  • PHP实现赛邮【SUBMAIL】短信通知
  • 完整的电商平台后端API开发总结
  • 游戏中的随机——“动态平衡概率”算法
  • AUTOSAR汽车电子嵌入式编程精讲300篇-基于 FIFO 和优先级序列 CAN 总线系统(续)
  • C# InformativeDrawings 生成素描画
  • 关于网络协议的若干问题(一)
  • 电脑重做系统---win10
  • HTML基础入门02
  • 【C++】如何使用RapidXML读取和创建XML文件
  • 《UnityShader入门精要》学习3
  • 使用Python将MP4视频转换为图像
  • 【Vue Router 3】入门
  • SpringMVC中@RequestMapping注解的详细说明
  • Java - 发送 HTTP 请求的及其简单的方法模块 - hutool
  • Nie et al. 2010 提出的不等式定理
  • chatGLM2-6B模型LoRA微调数据集实现大模型的分类任务
  • Elasticsearch6实践
  • 云原生Kubernetes:K8S集群版本升级(v1.20.6 - v1.20.15)
  • 毅速丨3D打印随形水路模具日常如何保养
  • 尚品甄选2023全新SpringBoot+SpringCloud企业级微服务项目