STM32 Proteus UCOSII系统拔河小游戏LED模拟-0053

news2024/9/25 11:10:35

STM32 Proteus UCOSII系统拔河小游戏LED模拟-0053

Proteus仿真小实验:

STM32 Proteus UCOSII系统拔河小游戏LED模拟-0053

功能:

硬件组成:STM32F103R6单片机 +1个选手1按键+1个选手2按键+1个重新开始按键+7个LED灯+1个蜂鸣器

1.单片机程序使用UCOSII操作系统,计算谁赢了任务、蜂鸣器报警任务、按键扫描任务

2.电子拔河系统,就是用上个发光二极管表示绳子,开机后只有中间一个发亮,这个亮点作为绳子的中心两侧有两个按键哪个选手按键按得快,亮点就向亮点移动到最靠近自己的一个二极管就赢了。赢了之后蜂鸣器报警。

3.有一个重新开始按键,按下后重新开始。

有功能视频哦:

可以哔哩哔哩B站搜索UP主“单片机仿真汇”。在其空间中搜索关键词“拔河”即可找到对应详细功能视频和介绍。

电路图:

 

部分源代码:

void main()

{

#define  LED1_ON    GPIO_ResetBits(GPIOB,GPIO_Pin_0); 

#define  LED1_OFF   GPIO_SetBits(GPIOB,GPIO_Pin_0);

#define  LED2_ON    GPIO_ResetBits(GPIOB,GPIO_Pin_1); 

#define  LED2_OFF   GPIO_SetBits(GPIOB,GPIO_Pin_1);

#define  LED3_ON    GPIO_ResetBits(GPIOB,GPIO_Pin_2); 

#define  LED3_OFF   GPIO_SetBits(GPIOB,GPIO_Pin_2);

#define  LED4_ON    GPIO_ResetBits(GPIOB,GPIO_Pin_3); 

#define  LED4_OFF   GPIO_SetBits(GPIOB,GPIO_Pin_3);

#define  LED5_ON    GPIO_ResetBits(GPIOB,GPIO_Pin_4); 

#define  LED5_OFF   GPIO_SetBits(GPIOB,GPIO_Pin_4);

#define  LED6_ON    GPIO_ResetBits(GPIOB,GPIO_Pin_5); 

#define  LED6_OFF   GPIO_SetBits(GPIOB,GPIO_Pin_5);

#define  LED7_ON    GPIO_ResetBits(GPIOB,GPIO_Pin_6); 

#define  LED7_OFF   GPIO_SetBits(GPIOB,GPIO_Pin_6);

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/712831.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

迷迷糊糊?似懂非懂?一文让你从此对SPI了如指掌

迷迷糊糊?似懂非懂?一文让你从此对SPI了如指掌 前言一、SPI 与 API1. SPI 在生活中的类比2. SPI 在代码上的例子3. API 与 SPI 的关系 二、JAVA 的 SPI 机制1. JAVA 中的 SPI 例子2. SPI 机制的四大组件3. SPI 机制的实现4. JAVA SPI的不足 前言 你是不…

CICD集合(四):Jenkins配置JDK,Maven,Allure报告

在Jenkins上面配置Jdk以及Maven环境 Maven和JDK Allure报告配置 当然配置Allure,得先安装Allure插件:

【Java项目】SpringBoot项目如何从自研配置中心拉取配置

文章目录 前言思路 前言 先简单说一下这个题目的意思是什么。 我们知道,如果我们的项目是SpringCloud的项目,我们是可以把我们的本地配置写到云端的的配置中心的,比如集成SpringCloud Alibaba,你就可以使用Nacos,然后…

科技云报道:智能化潮起,物联网产业链安全和效率问题何解?

科技云报道原创。 黑灯瞎火的夜。一胖一瘦两个小伙分别拿着平板和手机,在某知名新能源汽车周围鬼鬼祟祟地打转。 不到一分钟的时间,其中的瘦小伙很轻易地就用手机解开了车门锁。另外一名胖小伙,却用了两分钟,花了老大的力气&…

网站建设如何快速建站_网站建设快速建站有哪些方法

网站建设快速建站方法 1、JavaScript 压缩和模块打包 JavaScript 应用是以源码形式进行分发的,而源码解析的效率是要比字节码低的。对于一小段脚本来说,区别可以忽略不计。但是对于更大型的应用,脚本的大小会对应用启动时间有着负面的影响。…

dubbo Sentinet 限流 流控配置 高级 直连 关联 链路 预热冷启动 排队等待 单机 qps 并发 机器总体法制 单机均摊 集群俩种身份

目录 进入配置 单机超过10个限流 Qps 和 并发线程数区别使用思路 集群阈值模式 单机均摊 总体阈值 集群流控中共有两种身份: 高级-流控模式 直连 关联 链路 首先在实现类上加注解 Warm Up 预热冷启动 10秒内完成 100 预热并发效果 效果 排队等待 单…

Linux11.进程等待

1.写时拷贝 :使用fork创建子进程的时候,操作系统使用写时拷贝,类似于浅拷贝和深拷贝,对于只读的数据进行浅拷贝,对于需要写入的数据进行深拷贝。 2.cpu中有一个EIP寄存器,也叫pc指针(程序计数器),永远指向…

【ARM】-数据访问中止异常中断处理程序的返回

文章目录 处理流程示例 处理流程 当发生数据访问中止异常中断时,程序要返回到该有问题的数据指令处,重新访问该数据。因此数据访问中止异常中断程序应该返回到该数据访问中止异常中断的指令处,而不是像前面两种情况下返回到发生中断的指令的…

SpringBoot实战项目整合RabbitMQ+ElaticSearch实现SKU上下架功能

文章目录 前言1、前置条件2、搭建service-search模块3、开发功能接口3.1 添加远程调用方法3.2、创建远程调用模块3.3、开发service-search 模块接口 4、RabbitMQ5、完善SKU管理商品上下架5.1、商品服务5.2、es服务 6、最终测试总结 前言 最终实现效果:针对SKU的上下…

Java基础---String、StringBuilder和StringBuffer的区别

目录 典型回答 String的""是如何实现的 StringBuffer和StringBuilder 不要在for循环中使用拼接字符串 典型回答 本质上都是char[]字符数组的实现在Java9之后,String类的实现改用byte数组存储字符串使用final关键字修饰字符数组来保存字符串&#xff0…

基于VUE3+Layui从头搭建通用后台管理系统(前端篇)四:用户注册界面及对应功能实现

一、本章内容 本章实现用户注册功能,包括短信注册界面、邮箱注册界面、短信注册修改接口、邮箱注册修改接口等相关内容,实现用户注册的完整流程。 1. 详细课程地址: 待发布 2. 源码下载地址: 待发布 二、界面预览 三、开发视频 基于VUE3+Layui从头搭建通用后台管理系统合…

打造 API 接口的堡垒

前言 伴随互联网革命快速创新发展,API 需求的日益剧增,针对 API 的攻击几乎遍布各个行业,据报道 2022 年全年平均每月遭受攻击的 API 数量超过 21 万,游戏、社交、电商、制造等行业依然是攻击者主要目标。例如社交软件某特&#…

cuda优化

希望用GPU解决更大的问题,更多的程序在同等的设备商运行 最大化单个kernel的运算强度, 最小化内存的操作时间 在第一步分析的时候,不要依赖直觉 类似CPU,单个线程处理这个事情,串行 把读取全局内存的地方合并以后…

7.2 文件系统的简单操作

7.2.1 磁盘与目录的容量 磁盘的整体数据是在superblock区块中,但是每个个别文件的容量在inode当中记载的。 df:列出文件系统的整体磁盘使用量; du:评估文件系统的磁盘使用量(常用在推估目录所占容量) d…

Postman是个好用的工具,不试一下?

忘了 postman 是被谁种草的,很长一段时间内 postman 都是我做接口测试的首选工具,之前也有小伙伴跟我安利过 IDEA 中的 RestfulToolkit 插件,但是一直没机会体验,最近抽空玩了一把,感觉在某些场景下还蛮不错的(不需要认…

互联网SaaS产品的账户体系应该如何设计-账户分析

在进行账户体系设计之前,需要先理清产品使用群体、付费群体,这两个统称为用户群体,还需要了解产品的使用场景、产品功能以及产品的商业模式。从产品战略顶层进行SaaS产品的用户体系设计。 我们首先对人的本质和价值进行深入的分析&#xff1b…

你的测试技术这么烂,不学几招怎么跳槽?

最近几年我一直担任着软件测试面试官的角色,正好过年回来,马上就要金三银四求职季了,所以想写点面试的经验分享给大家,希望能对大家有些帮助。碍于才疏学浅,又是理工出身,字里行间未免词不达意,…

ubuntu20.04 使用pip安装配置Pytorch

关于pytorch的安装,我之前其实写过一篇博客:解决问题:import torch失败和torch.cuda.is_available()返回false 但是那是在windows下的,在ubuntu双系统下好像情况有点不一样,但是所幸踩的坑不算多,这里总结如…

2023全云在线联合微软AIGC专场沙龙:人工智能与企业创新,促进创造力的数字化转型

6月29日,由全云在线平台和微软联合主办的人工智能与企业创新:促进创造力的数字化转型——2023AIGC微软专场沙龙在广州天河区正佳万豪酒店举行。 关于2023AIGC微软专场沙龙 GPT翻开了AGI新的一页,也翻开了各行各业的新篇章。 2022年11月30日…

当心僵尸:过时Linux内核的安全风险

导读设备年年新,内核永不换。早该被淘汰的Linux内核版本,依然阴魂不散地扎根在各种各样的设备中,驱动着这些设备如同《行尸走肉》的丧尸游荡在世界各地。 Linux内核安全漏洞是新闻头条常客。最近又有一个隐身十年之久的严重内核漏洞被曝光了…