打地鼠java代码流程图_51单片机 普中51 打地鼠游戏 仿真 程序 流程图
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 打地鼠游戏 仿真 程序 流程图相关推荐
- 基于普中51单片机开发板的温控风扇
自学单片机也不算很久,刚好遇上了这一门的课程设计,查找了好多的资料发现都不算合适,合适的又要收费,那么最后呢才找到了一个有关我使用的开发板的温控风扇程序,也就是普中单片机开发板,该程序来自--黑51论 ...
- 普中51单片机学习日记-点亮LED
普中51单片机中LED小灯所用端口为P2端口,从P2^0到P2^7分别为从左到右八个小灯. 可以使用sbit关键字定义变量led,以此简化端口的输入,并且使程序的可读性增强. 当变量的值设置为0,即端 ...
- java数组个数无限_基于Java代码实现数字在数组中出现次数超过一半
下文通过几种方法给大家介绍java数组数字出现次数,具体内容如下所示: 方法一: 数组排序,然后中间值肯定是要查找的值. 排序最小的时间复杂度(快速排序)O(NlogN),加上遍历. 方法二: 使用散 ...
- 普中51单片机-步进电机启停、变速控制级速度显示
实验工具: ①普中51单片机-单核-A3,某宝买的:②28BYJ-48型号步进电机:③液晶数码管. 实现功能 实验一: ①按下独立按键K1,步进电机启动: ②按下K2,实现变速(由Delay(50)变 ...
- 51单片机(普中 清翔)-----显示数码管部分
目录 原理图 段选部分 位选部分 显示原理 先位选,再段选 显示数字 显示不同位置上的不同数字 原理图 段选部分 位选部分 显示原理 先位选,再段选 先对P2^2,P2^3,P2^4赋值,进行位选,选 ...
- 工业顺序控制--基于普中51单片机模拟
1.实验目的 掌握工业顺序控制的硬件设计.软件设计.软件编程和调试. 2.实验内容 利用单片机实验箱实现注塑机的顺序控制. 3.实验要求 单片机P1口控制注塑机的6道工序,利用6只发光管的亮与否来模拟 ...
- 普中51秒表简单易懂
用简单函数实现普中51单片机秒表 该秒表使用最简单的while.for.switch.if等函数的简单组合和38译码器来实现秒表的计时.暂停.存读数据功能(即回看).该秒表精确到毫秒级,最高纪录时间1 ...
- 普中51仿真器怎么下载操作
普中51仿真器下载操作说明 大家好,我是爱吃饼干的小白鼠 首先安装普中51仿真器的驱动:(安装时,用管理员身份运行,最好要把 360 等杀毒软件先关掉 成功后再打开) 如果使用的是A2/A3/A4开发 ...
- 普中51—单核—A2学习第一天
普中51-单核-A2学习第一天 于2020年2月12日星期三17:16记,学习第一天的起因是学校即将开始网课,我和舍友也参加了全国大学生电子科技竞赛.学长给我们安排了任务学习模电和单片机,因为刚开始放 ...
最新文章
- 汇总同一时间段的数据_数据集干货:一文读懂Mapsidejoin
- 九大排序算法,你会几个?
- 从零开始学习docker(九)持久化存储和数据共享之 bind Mounting
- 对付ajax ,配置selenium+phantonjs
- k8s extender_Windows Home Server的Drive Extender的9种选择
- 网站收录工具(php导航自动收录源码)_10步把企业网站优化做到极致,SEO优化的核心知识...
- java batch size_java – @BatchSize但在@ManyToOne案例中有很多往返
- oracle 客户端怎样配置,oracle 之客户端配置
- 桌面IE图标删不掉解决方案
- winedit使用教程_基础教程:BCDEDIT常用命令及使用实例(图)
- 自考大专计算机专业英语翻译,大专英语自考(上册)课文翻译及习题答案(138页)-原创力文档...
- 关于element-plus的Dropdown 下拉菜单属性的修改
- YOLOv5 Head解耦
- 文件与磁盘空间管理---外存分配方式、存储空间管理
- 数字电路2. OC门、OD门、三态门
- 数据规整:连接、联合与重塑(数据分析)
- 又一个万亿级市场迎来新玩家?抖音内测网络拍卖功能
- python中scale什么意思啊_python数字图像处理(7):图像的形变与缩放
- 严重: Null component Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/sshnews,J2EEApplicatio —
- 那些裸辞青年,现在过得还好吗?
热门文章
- OAuth协议(三方登录授权)
- python十个实例-有趣的十个Python实战项目,让你瞬间爱上Python!
- 编译问题追踪 :高通驱动移植 <utils/Log.h>问题
- 大学公众号题库API
- 【VUE】vue网站设计-----字节招聘网站设计
- JavaScript复习笔记(三)数组及数组API
- ccs中c语言定义布尔常量,ccs库里面有变量的定义,我在添加了头文件后编译显示没有定义变量呢...
- PhoneGap移动开发框架2
- java 由日期计算星期几_java计算日期是星期几
- card样式 layui_layui后台模板