网站flash代码成立公司一年需要多少费用
news/
2025/9/25 19:12:36/
文章来源:
网站flash代码,成立公司一年需要多少费用,绿色环保网站模板,个人做网站有什么用目录简介数据手册接口简单 I/OXBus简单 I/O 对比 XBus语言参考程序结构注释标签寄存器accdatp0、p1、x0、x1、x2、x3null 伪寄存器指令操作数确保进行足够的睡眠 (slp)#xff01;基本指令算法指令条件指令隐藏指令游戏界面DIY版本#xff1a; 简介 以下介绍摘自未来软件园 …
目录简介数据手册接口简单 I/OXBus简单 I/O 对比 XBus语言参考程序结构注释标签寄存器accdatp0、p1、x0、x1、x2、x3null 伪寄存器指令操作数确保进行足够的睡眠 (slp)基本指令算法指令条件指令隐藏指令游戏界面DIY版本 简介 以下介绍摘自未来软件园 《深圳IO(SHENZHEN I/O)》是由硬核编程游戏开发商Zachtronics打造一款玩法新颖的模拟解谜游戏。游戏中玩家需要利用手头的芯片按照要求条件输出信号制成一些电器元件产品。由于游戏中的数字都是用十进制存储的上手相对容易许多而且为了减少成本和运行功耗本游戏有极高的重玩价值。《深圳IO(SHENZHEN I/O)》和Zachtronics此前开发的《太空化学》、《无限工厂》、《TIS-100》一样这款模拟解谜游戏相信是许多硬核玩家的必备之作。
数据手册 游戏专门准备了数据手册属实是震撼到我了
接口 MCxxxx 微型控制器上有两种接口简单 I/O 接口和 XBus 接口。请注意它们之间不可交互只得将同类型的引脚相互连接。
简单 I/O 简单 I/O 值是从 0 到 100 的连续电平信号。简单 I/O 引脚无标记。 简单 I/O 用于将微型控制器与按钮、开关或麦克风等简单输入以及 LED、扬声器或电机等简单输出连接起来。 以上介绍摘自手册 说是简单IO但我觉得和现实中的DAC和ADC更像。
XBus XBus 值是一系列不连续数据包范围在从 -999 到 999 的区间内包含边界值。XBus 引脚用黄点标记。 XBus 结构通常用于在两台微型控制器之间传输数据或也可在一台微型控制器和键盘或数字显示器等复杂输入输出端口间进行传输。 以上介绍摘自手册 就当成一种封装好的协议接口就行一帧数据范围为 -999 到 999。
简单 I/O 对比 XBus 以下介绍摘自手册 可随时对简单 I/O 引脚进行读写而不需要考虑连接设备的状态。 与之不同XBus 采用的是同步协议。只有当一端的读取接口尝试读取同时另一端的写入接口尝试写入的时候数据才能通过 XBus 引脚进行传输。如尝试发起读或写操作时所有连接设备都未能配合进行相应的[写或读]操作则发起的操作会被阻塞。
语言参考 以下介绍摘自手册
程序结构 在 MCxxxx 中每行程序都必须由以下结构组合而成 标签 条件 指令 注释 所有组成部分都为非必要的可选成分但必须按照规定顺序如有出现。以下几行为正确语法示例
# 该行是一条注释。
loop: # 循环到 ACC 值为 10teq acc 10jmp endmov 50 x2add 1jmp loop
end:mov 0 acc # 重置计数器注释 在“#”符号后直到该行结束的所有文字都会作为注释被忽略。注释能通过在程序内部描述代码行为帮助开发者提高效率。
标签 标签必须出现在行首后面跟一个冒号(“:”)。标签对应的是 jmp 指令用于跳到某个目标地址。标签必须以字母开头可以包含字母、数字和下划线。
寄存器 寄存器是 MCxxxx 指令操作数据的读取来源和写入目的地。不同 MCxxxx 模型使用的寄存器集合各不相同。如果一台微型控制器未装备某类寄存器使用该类寄存器就会导致错误。
acc acc 是 MCxxxx 系列微型控制器的通用主寄存器用于进行内部计算。如未特别说明所有数学计算都将使用并修改 acc 的值。
dat dat 是一个额外的寄存器只有部分 MCxxxx 系列机型安装了该类寄存器。绝大多数可使用 acc 的场景都能使用 dat 替代。 MCxxxx 微型处理器的内部寄存器acc 和部分机型上的 dat初始值都为 0。
p0、p1、x0、x1、x2、x3 从 MCxxxx 微型控制器的引脚读取或写入数据时要用到引脚寄存器p0、p1、x0、x1、x2、x3。 通过引脚读取和写入数据让一台 MCxxxx 微型控制器可以同另一台与之相连的适配设备开展通讯和协作。MCxxxx 系列微型控制器的所有引脚都配备了简单 I/O 或 XBus 接口功能。请参照相应设备规格书了解有关引脚功能的详细内容。
null 伪寄存器 null 是一个伪寄存器。从 null 寄存器读取数值会得到 0 值。写入 null 寄存器则不会有任何变化。一般用于丢弃来自Xbus接口的数据。
指令操作数 各个类型的指令都要求一个固定的操作数。如果一条指令要求相应操作数则写法如下开头是指令名后跟所有操作数全部由空格分开。为提高开发效率MCxxxx 编程系统不需使用多余的标点来隔开指令操作数。 以下注释详细描述了指令操作数
确保进行足够的睡眠 (slp) CPU 通常比读写信号显示的速度快得多。 CPU 可以在一个时间单位内执行大量指令。 CPU 可以通过睡眠 (sleep) 进入到下一个时间单位。 要让 CPU 进入 sleep 状态就要使用 slp 指令规定睡眠的时间单元。
基本指令
nop 该指令无效。 mov R/I R 将第一个操作数复制到第二个操作数中。 jmp L 跳到既定标签位置执行下一行指令。 slp R/I 在操作数规定数量的时间单位内保持睡眠状态。 slx P 保持睡眠状态直到可以从操作数中规定的 XBus 引脚读入数据。
算法指令 存储器可存储从 -999 到 999 之间的整数包含边界值。如果一个算法操作的计算结果超出了该范围系统将保存允许的最接近数值。例如如果 acc 的值为 800对其执行 add 400 指令后系统会将 999 存入 acc。 add R/I 将第一个操作数的值与 acc 存储器的值相加并将结果存入 acc 存储器。 sub R/I 从 acc 存储器的值中减去第一个操作数的值并将结果存入 acc 存储器。 mul R/I 将第一个操作数的值与 acc 存储器的值相乘并将结果存入 acc 存储器。 not 如果 acc 的值为 0则将 100 值存入 acc。否则将 0 值存入 acc。 dgt R/I 从 acc 存储器中分离出操作数规定的位数值并将结果存入 acc 存储器。 dst R/I R/I 分离出 acc 值中第一个操作数规定的位数值将该值设为第二个操作数的数值。 以下是 dgt 和 dst 指令的使用范例
条件指令 所有 MCxxxx 编程语言的指令都允许有条件执行。在某条指令前添加“”或“-”号可以借助测试指令允许或禁止执行该指令。当一条指令被测试指令禁止执行时系统就会跳过该指令且不会消耗能量。没有前缀符号的指令不会被禁止执行因而每次都会正常执行。所有有条件指令在初始时都处于禁止执行状态。必须运行测试指令才能允许执行有条件指令。 teq R/I R/I 测试第一个操作数 (A) 是否等于第二个操作数 (B) 的值。 tgt R/I R/I 测试第一个操作数 (A) 是否大于第二个操作数 (B) 的值。 tlt R/I R/I 测试第一个操作数 (A) 是否小于第二个操作数 (B) 的值。 tcp R/I R/I 比较第一个操作数 (A) 和第二个操作数 (B) 的值。
隐藏指令 来自游戏中期的“秘密指令”邮件 gen P R/I R/I 它能方便地在所有简单I/O引脚上生成脉冲该信号会在开100和关0之间跳转你想要持续多少时间单位都行取决于最后两个操作数的数值。
gen P X Y
# 相当于
mov 100 P
slp X
mov 0 P
slp Y符号 加在所需应用的语句前使其只执行1次一般用于初始化。
游戏界面 随着游戏进度将会有不同的任务发布。每个任务完成后游戏会给出你的方案的产品成本、电量使用、代码行数 信息栏给出了甲方的要求 确认栏给出了需要的时序波形 左下角提供了单步调试和全速仿真等功能最下方的拖动条控制仿真的速度。 界面右侧是器件选择 界面中间是PCB可以放置器件和编写程序。 DIY 你甚至可以在游戏中设计俄罗斯方块视频见【深圳I/O】我在游戏里玩游戏之俄罗斯方块 —— 0第十名0
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917404.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!