[shenzhen io] 通过信号的种类控制蜂鸣器 buzzer 的行为

2024-01-28 06:59

本文主要是介绍[shenzhen io] 通过信号的种类控制蜂鸣器 buzzer 的行为,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

界面

在这里插入图片描述
左边的是信号发生器,这题只用到了rx接口,这个接口是XBUS数据类型的,只能用x0,x1,x2,x3这种XBUS接口才能接。

右边的蜂鸣器buzzer并不是通电就能响,需要反复输出时钟才能让它响起来。

XBUS总线数据从-999到999,接通XBUS需要等待数据的到来

slx x0 #等待x0数据,程序一直卡着

Simple IO引脚数据从0到100

要求

在这里插入图片描述

  • RX输入不是时钟,连的是信号发生器
  • buzzer是simple io类型的引脚,连接一个(假的)蜂鸣器
  • 当数据包从信号发生器中输出后,你需要读取它,然后执行对应的下面这张表的结果
123
0给buzzer 100打开buzzer
1给buzzer 0关闭buzzer

时序要求

在这里插入图片描述

开始数据是-999

给1后,蜂鸣器打开,buzzer反复在100和0之间翻转

给0后,蜂鸣器关闭,buzzer为 0

shenzhen io assembly 代码编写方法在这

需要注意的是, + - 不能嵌套,条件满足就执行下面所有的 + ,否则执行下面所有的 -

结果代码

off:slx x0teq x0 1
+   jmp onmov 0 p1slp 1jmp off
on:mov 100 p1slp 1mov 0 p1slp 1slx x0teq x0 0
+  jmp offjmp on

这设计真是绝了,一块MC6000 MCU代码只能写14行,全部占满了。

结果演示

在这里插入图片描述

这篇关于[shenzhen io] 通过信号的种类控制蜂鸣器 buzzer 的行为的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/652837

相关文章

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

使用C++将处理后的信号保存为PNG和TIFF格式

《使用C++将处理后的信号保存为PNG和TIFF格式》在信号处理领域,我们常常需要将处理结果以图像的形式保存下来,方便后续分析和展示,C++提供了多种库来处理图像数据,本文将介绍如何使用stb_ima... 目录1. PNG格式保存使用stb_imagephp_write库1.1 安装和包含库1.2 代码解

Spring IOC控制反转的实现解析

《SpringIOC控制反转的实现解析》:本文主要介绍SpringIOC控制反转的实现,IOC是Spring的核心思想之一,它通过将对象的创建、依赖注入和生命周期管理交给容器来实现解耦,使开发者... 目录1. IOC的基本概念1.1 什么是IOC1.2 IOC与DI的关系2. IOC的设计目标3. IOC

无线路由器哪个品牌好用信号强? 口碑最好的三个路由器大比拼

《无线路由器哪个品牌好用信号强?口碑最好的三个路由器大比拼》不同品牌在信号覆盖、稳定性和易用性等方面各有特色,如何在众多选择中找到最适合自己的那款无线路由器呢?今天推荐三款路由器让你的网速起飞... 今天我们来聊聊那些让网速飞起来的路由器。在这个信息爆炸的时代,一个好路由器简直就是家庭网编程络的心脏。无论你

电脑显示hdmi无信号怎么办? 电脑显示器无信号的终极解决指南

《电脑显示hdmi无信号怎么办?电脑显示器无信号的终极解决指南》HDMI无信号的问题却让人头疼不已,遇到这种情况该怎么办?针对这种情况,我们可以采取一系列步骤来逐一排查并解决问题,以下是详细的方法... 无论你是试图为笔记本电脑设置多个显示器还是使用外部显示器,都可能会弹出“无HDMI信号”错误。此消息可能

Python实现局域网远程控制电脑

《Python实现局域网远程控制电脑》这篇文章主要为大家详细介绍了如何利用Python编写一个工具,可以实现远程控制局域网电脑关机,重启,注销等功能,感兴趣的小伙伴可以参考一下... 目录1.简介2. 运行效果3. 1.0版本相关源码服务端server.py客户端client.py4. 2.0版本相关源码1

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

控制反转 的种类

之前对控制反转的定义和解释都不是很清晰。最近翻书发现在《Pro Spring 5》(免费电子版在文章最后)有一段非常不错的解释。记录一下,有道翻译贴出来方便查看。如有请直接跳过中文,看后面的原文。 控制反转的类型 控制反转的类型您可能想知道为什么有两种类型的IoC,以及为什么这些类型被进一步划分为不同的实现。这个问题似乎没有明确的答案;当然,不同的类型提供了一定程度的灵活性,但

Java IO 操作——个人理解

之前一直Java的IO操作一知半解。今天看到一个便文章觉得很有道理( 原文章),记录一下。 首先,理解Java的IO操作到底操作的什么内容,过程又是怎么样子。          数据来源的操作: 来源有文件,网络数据。使用File类和Sockets等。这里操作的是数据本身,1,0结构。    File file = new File("path");   字