51单片机 普中51 打地鼠游戏 仿真 程序 流程图

51单片机 普中51 打地鼠游戏 仿真 程序 流程图

普中51-单核-A3&A4开发板原理图

用到数码管、LED、矩阵按键

描述:

(1)按键是0到15

(2)按键07对应着小灯07

(3)有三个小灯的引脚和数码管驱动的引脚重复了,所以实际上只用了5个小灯。

(4)初始状态下8个小灯全部点亮数码管所技术的分数为0。

(5)按键8开始游戏,5个小灯会随机点亮一个。在4秒内用户需要给出对应的按键进行打地鼠。如果4秒了用户还没有打地鼠,那么会随机点亮另一外的小灯。

(6)小灯带4秒的时候还没有被打分数不扣分。打地鼠打错了也不扣分。但是也可以自己添加逻辑达到扣分的要求。

(7)按键9结束游戏,小灯全部点亮,回到初始状态。

仿真图:

一部分代码:

if ( counter_Whac == 0 ) /* 游戏只有一次不然只有复位 结束游戏后这个变量要变 */

{

randomNumber= ramdomSeed % 5; /* 生成随机数 */

ledpTempV= (unsigned char) (0x01 << randomNumber); /* 随机数 亮某一个灯 */

ledpTempV= ( (ledpTempV & 0x1c) << 3) + (ledpTempV & 0x03);

P2= ~ledpTempV; /* 点亮随机灯 */

timeifg_Whac= 0;

time_Whac= 0;

KeyValue= 66; /*按键初始化 */

while ( !timeifg_Whac ) /* 4s后timeifg_Whac会成为1 */

{

KeyScan(); /* KeyValue 的值改变为0 到7 */

if ( KeyValue != 66 ) /*按键值一旦改变就说明按下了 */

{

if ( randomNumber == map[KeyValue] ) /* 如果是随机数的值 */

{

score_Whac++; /* 加一分 */

seg_disp[0]= score_Whac / 1000; /* 整除 取下千位数字 */

seg_disp[1]= score_Whac % 1000 / 100;

seg_disp[2]= score_Whac % 100 / 10;

seg_disp[3]= score_Whac % 10;

P2= 0xff;

break; /* 继续游戏 */

}else if ( KeyValue == 9 )

{

counter_Whac= 1; /* 结束游戏 */

P2= 0x1c; /* 小灯全部点亮 表示游戏结束 */

break;

}else{

/*按错按键不处理 */

break;

}

}

}

if ( timeifg_Whac == 1 ) /* 打地鼠超时 不处理 */

{

}

}

51单片机 普中51 打地鼠游戏 仿真 程序 流程图相关教程

打地鼠java代码流程图_51单片机 普中51 打地鼠游戏 仿真 程序 流程图相关推荐

  1. 基于普中51单片机开发板的温控风扇

    自学单片机也不算很久,刚好遇上了这一门的课程设计,查找了好多的资料发现都不算合适,合适的又要收费,那么最后呢才找到了一个有关我使用的开发板的温控风扇程序,也就是普中单片机开发板,该程序来自--黑51论 ...

  2. 普中51单片机学习日记-点亮LED

    普中51单片机中LED小灯所用端口为P2端口,从P2^0到P2^7分别为从左到右八个小灯. 可以使用sbit关键字定义变量led,以此简化端口的输入,并且使程序的可读性增强. 当变量的值设置为0,即端 ...

  3. java数组个数无限_基于Java代码实现数字在数组中出现次数超过一半

    下文通过几种方法给大家介绍java数组数字出现次数,具体内容如下所示: 方法一: 数组排序,然后中间值肯定是要查找的值. 排序最小的时间复杂度(快速排序)O(NlogN),加上遍历. 方法二: 使用散 ...

  4. 普中51单片机-步进电机启停、变速控制级速度显示

    实验工具: ①普中51单片机-单核-A3,某宝买的:②28BYJ-48型号步进电机:③液晶数码管. 实现功能 实验一: ①按下独立按键K1,步进电机启动: ②按下K2,实现变速(由Delay(50)变 ...

  5. 51单片机(普中 清翔)-----显示数码管部分

    目录 原理图 段选部分 位选部分 显示原理 先位选,再段选 显示数字 显示不同位置上的不同数字 原理图 段选部分 位选部分 显示原理 先位选,再段选 先对P2^2,P2^3,P2^4赋值,进行位选,选 ...

  6. 工业顺序控制--基于普中51单片机模拟

    1.实验目的 掌握工业顺序控制的硬件设计.软件设计.软件编程和调试. 2.实验内容 利用单片机实验箱实现注塑机的顺序控制. 3.实验要求 单片机P1口控制注塑机的6道工序,利用6只发光管的亮与否来模拟 ...

  7. 普中51秒表简单易懂

    用简单函数实现普中51单片机秒表 该秒表使用最简单的while.for.switch.if等函数的简单组合和38译码器来实现秒表的计时.暂停.存读数据功能(即回看).该秒表精确到毫秒级,最高纪录时间1 ...

  8. 普中51仿真器怎么下载操作

    普中51仿真器下载操作说明 大家好,我是爱吃饼干的小白鼠 首先安装普中51仿真器的驱动:(安装时,用管理员身份运行,最好要把 360 等杀毒软件先关掉 成功后再打开) 如果使用的是A2/A3/A4开发 ...

  9. 普中51—单核—A2学习第一天

    普中51-单核-A2学习第一天 于2020年2月12日星期三17:16记,学习第一天的起因是学校即将开始网课,我和舍友也参加了全国大学生电子科技竞赛.学长给我们安排了任务学习模电和单片机,因为刚开始放 ...

最新文章

  1. 汇总同一时间段的数据_数据集干货:一文读懂Mapsidejoin
  2. 九大排序算法,你会几个?
  3. 从零开始学习docker(九)持久化存储和数据共享之 bind Mounting
  4. 对付ajax ,配置selenium+phantonjs
  5. k8s extender_Windows Home Server的Drive Extender的9种选择
  6. 网站收录工具(php导航自动收录源码)_10步把企业网站优化做到极致,SEO优化的核心知识...
  7. java batch size_java – @BatchSize但在@ManyToOne案例中有很多往返
  8. oracle 客户端怎样配置,oracle 之客户端配置
  9. 桌面IE图标删不掉解决方案
  10. winedit使用教程_基础教程:BCDEDIT常用命令及使用实例(图)
  11. 自考大专计算机专业英语翻译,大专英语自考(上册)课文翻译及习题答案(138页)-原创力文档...
  12. 关于element-plus的Dropdown 下拉菜单属性的修改
  13. YOLOv5 Head解耦
  14. 文件与磁盘空间管理---外存分配方式、存储空间管理
  15. 数字电路2. OC门、OD门、三态门
  16. 数据规整:连接、联合与重塑(数据分析)
  17. 又一个万亿级市场迎来新玩家?抖音内测网络拍卖功能
  18. python中scale什么意思啊_python数字图像处理(7):图像的形变与缩放
  19. 严重: Null component Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/sshnews,J2EEApplicatio —
  20. 那些裸辞青年,现在过得还好吗?

热门文章

  1. OAuth协议(三方登录授权)
  2. python十个实例-有趣的十个Python实战项目,让你瞬间爱上Python!
  3. 编译问题追踪 :高通驱动移植 <utils/Log.h>问题
  4. 大学公众号题库API
  5. 【VUE】vue网站设计-----字节招聘网站设计
  6. JavaScript复习笔记(三)数组及数组API
  7. ccs中c语言定义布尔常量,ccs库里面有变量的定义,我在添加了头文件后编译显示没有定义变量呢...
  8. PhoneGap移动开发框架2
  9. java 由日期计算星期几_java计算日期是星期几
  10. card样式 layui_layui后台模板