当前位置: 首页 > 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] 记录右边的分数。
  • 数码管显示通过定时器控制,每个数码管显示一方的分数。
http://www.lryc.cn/news/263521.html

相关文章:

  • MyBatis ${}和#{}区别
  • 大型语言模型:RoBERTa — 一种稳健优化的 BERT 方法
  • webpack知识点总结(基础应用篇)
  • 监控k8s controller和scheduler,创建serviceMonitor以及Rules
  • 支持向量机 支持向量机概述
  • http -- 跨域问题详解(浏览器)
  • Java对接腾讯多人音视频房间回调接口示例
  • vp与vs联合开发-通过FrameGrabber连接相机
  • 音视频直播核心技术介绍
  • JNDI注入Log4jFastJson白盒审计不回显处理
  • FPGA实现腐蚀和膨胀算法verilog设计及仿真 加报告
  • 核和值域的关系:什么是矩阵的秩?
  • 【MyBatis Plus】Service Mapper内置接口讲解
  • 制作一个简单 的maven plugin
  • 基于linux系统的Tomcat+Mysql+Jdk环境搭建(三)centos7 安装Tomcat
  • Ubuntu环境下SomeIP/CommonAPI环境搭建详细步骤
  • maven 项目导入异常问题
  • 在 VMware 虚拟机上安装黑苹果(Hackintosh):免费 macOS ISO 镜像下载及安装教程
  • 国产ToolLLM的课代表---OpenBMB机构(清华NLP)旗下ToolBench的安装部署与运行(附各种填坑说明)
  • 串口通信(5)-C#串口通信数据接收不完整解决方案
  • 大数据分析岗是干什么的?
  • hadoop运行jar遇到的一个报错
  • 长短期记忆(LSTM)神经网络-多输入分类
  • 开启创意之旅:免费、开源的噪波贴图(noise texture)生成网站——noisecreater.com详细介绍
  • Android Studio问题解决:Gradle Download 下载超时 Connect reset
  • 【Python百宝箱】云上翱翔:Python编程者的AWS奇妙之旅
  • 抖音直播间websocket礼物和弹幕消息推送可能出现重复的情况,解决办法
  • 【设计模式--行为型--访问者模式】
  • [最后一个月征稿、ACM独立出版】第三届密码学、网络安全和通信技术国际会议(CNSCT 2024)
  • android —— PopupWindow