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

【TB作品】51单片机 实物+仿真-电子拔河游戏_亚博 BST-M51

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码工程。

http://dt4.8tupian.net/2/28880a66b12880.pg3

这段代码是用于一个数字拔河游戏的嵌入式系统,采用了基于8051架构的单片机,使用Keil C51编译器。

主要功能包括:

  1. 数码管显示:使用了四个数码管(通过P2的控制),显示游戏进行中的分数。
  2. 按键输入:通过P3上的四个按键(key_01, key_02, key_03, key_04)接收用户的输入。
  3. 定时器控制:使用了定时器1 (T0_time中断) 用于定时、显示和控制游戏进行中的逻辑。

主要变量和功能:

  • BUFFER: 用于存储游戏分数,包含两个位置,分别对应左边和右边的队伍。
  • led_S: 代表游戏中小灯的位置,即显示的分数。
  • BEEP: 控制蜂鸣器,用于在游戏结束时发出蜂鸣声。
  • init_timer: 初始化定时器函数,用于控制数码管的显示和游戏逻辑。
  • delay: 延时函数,用于产生延时。

游戏规则:

  • 用户通过按下 key_01key_03 按键来控制小灯位置(模拟左右移动)。
  • 游戏进行中,左右两边的小灯会上下移动,用户通过按键调整小灯位置,当小灯移动到顶端或底端时,游戏计分,同时蜂鸣器响声,然后重新开始游戏。
  • 分数通过 BUFFER 数组记录,BUFFER[0] 记录左边的分数,BUFFER[3] 记录右边的分数。
  • 数码管显示通过定时器控制,每个数码管显示一方的分数。

相关文章:

  • 四. 基于环视Camera的BEV感知算法-BEVDet
  • webgpu demo阅读 A-Buffer
  • 什么是NPM,NPM使用方法
  • 优化问题笔记(1)
  • python如何通过自身日志系统读写日志文件
  • 2024测试开发面试题完整版本(附答案)
  • StarCCM+ 导入STL几何模型进行仿真
  • 掌握学习方法——作为开发者最重要的能力
  • go学习redis的学习与使用
  • c++知识总结
  • ue4 解决角度万向锁的问题 蓝图节点
  • 【算法Hot100系列】正则表达式匹配
  • 智慧路灯杆如何实现雪天道路安全监测
  • 前后端分离开发
  • 06组团队项目-Beta冲刺-2/3
  • 【node学习】协程
  • 2017前端实习生面试总结
  • Apache Pulsar 2.1 重磅发布
  • Apache Spark Streaming 使用实例
  • docker容器内的网络抓包
  • download使用浅析
  • uva 10370 Above Average
  • 分类模型——Logistics Regression
  • 利用jquery编写加法运算验证码
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 移动端唤起键盘时取消position:fixed定位
  • 应用生命周期终极 DevOps 工具包
  • 在Mac OS X上安装 Ruby运行环境
  • - 转 Ext2.0 form使用实例
  • #stm32整理(一)flash读写
  • #前后端分离# 头条发布系统
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (0)Nginx 功能特性
  • (003)SlickEdit Unity的补全
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (四)Android布局类型(线性布局LinearLayout)
  • .bat批处理(六):替换字符串中匹配的子串
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .net 发送邮件
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .NET6 命令行启动及发布单个Exe文件
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [20180224]expdp query 写法问题.txt
  • [AIGC] MySQL存储引擎详解
  • [CC2642r1] ble5 stacks 蓝牙协议栈 介绍和理解
  • [ffmpeg] 定制滤波器
  • [Golang]K-V存储引擎的学习 从零实现 (RoseDB mini版本)
  • [IE 技巧] 显示/隐藏IE 的菜单/工具栏
  • [LeetCode] 197. 上升的温度