问题标签 [teensy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
398 浏览

keyboard - Teensy 2.0 / Atmega32u4 作为键盘:发送和接收

我目前正在开发一种能够用作键盘并通过串行与自写软件进行通信的设备。现在,如果我想与我实际上想要避免的应用程序通信,我必须在不同的计算机上安装串行驱动程序(来自 Arduino)。

有没有其他解决方案来解决这个问题?我的微控制器是否有可能作为键盘工作并且能够作为 HID 设备发送和接收数据?

谢谢和问候!

0 投票
1 回答
1281 浏览

inline-assembly - ARM Cortex M4 (teensy 3.1) 内联汇编约束

编译此代码时

在“编译”之后,寄存器分配产生这个代码

我将 src 指定为只读寄存器,但不应意味着允许“编译器”覆盖它,是吗?快速的解决方法是让每个变量都可以读/写(+r)。

但是是什么原因造成的,这是一个错误,或者任何人都可以解释我为什么会发生这种情况?

编辑:抱歉忘了提,这是我们在 linux 上使用 gcc 编译器(arm-none-eabi-g++ 版本 4.7.2 和 4.8.4)

0 投票
1 回答
48 浏览

c - C图形库的骨架代码说明

我正在学习 C,我得到了这段代码,它绘制了一行像素:

我了解它是如何工作的,但不了解如何实现它。有人可以提供一个如何使用它的例子吗?

0 投票
2 回答
350 浏览

c - 按下按钮时将移动精灵的方向改变 90 度,动作异常

我正在微处理器上开发一个小游戏,我正在尝试获得一个函数,它可以根据左键按下或右键按下改变精灵向左或向右移动 90 度的方向。

目前这是我的代码。为了改变方向,不能完全执行所需的任务..

我知道如何解决这个问题;按下开关不会通过在本地更改 dx dy 值来更改新方向,而是增加或减少控制方向的整数。但是,我不知道我将如何实现这样的事情。

0 投票
0 回答
332 浏览

c - 使用 for 循环随机显示精灵?

所以我试图编写一些代码,在微处理器的液晶屏幕上随机显示 5 个精灵(teensy)。我已经通过按下按钮来模拟随机性;

至于初始化和绘制精灵到屏幕上,我目前的尝试失败了。

我该怎么办?

0 投票
1 回答
70 浏览

c - 我的 print_random_sprites 函数有什么问题?

我正在用 C 语言编写一些代码,在微处理器的 LCD 屏幕上随机显示精灵。目前,当我运行此代码时,它会产生从上到下运行的 8 行。所以它以随机顺序打印一些东西,但不是精灵。为什么是这样?有人可以帮我吗?(注意: rand 是在一个单独的函数中播种的,它工作正常,问题就在这段代码中。)

0 投票
1 回答
36 浏览

c - 如何在 LCD 上可以绘制精灵的区域设置边界

我正在研究带有 LCD 屏幕的微处理器,并且正在编写随机显示一些精灵的代码。

我将如何在可以绘制的地方设置边界?它应该只在屏幕上的特定区域内绘制。我在想一个 if 语句,如果精灵被绘制在边界之外,它会重新绘制,直到它是正确的。

具体来说,问题是我在屏幕左侧有大约 10 个像素用于菜单,不应在该区域绘制精灵。

0 投票
5 回答
195 浏览

c - 通过时间延迟增加整数

我正在微处理器上用 C 语言制作游戏。分数取决于你能活多久;分数每 3 秒增加 1。分数是一个全局声明的整数,但从函数中显示。

我正在考虑一个功能,它只是将分数增加一个并延迟它,但是没有奏效。

它是否需要在一个while循环中?无论如何,函数本身都会在 main 中进入一个 while 循环。

0 投票
2 回答
202 浏览

c - 检测与由多个像素宽度和高度组成的精灵的碰撞

背景:在 LCD 屏幕上显示的微处理器上开发小型游戏。

我正在尝试修复此碰撞检测功能,它的作用是检测墙壁精灵(1 x 25 像素)和玩家精灵(3x3 像素)之间的碰撞。它返回 1 或 0,如果 1 则玩家精灵的 dx/dy 发生变化,因此它停止移动。所以本质上,墙精灵被视为真正的墙。

我的主要问题是指定精灵应该等于/大于/小于的确切数字,因此您可以在示例中看到,它是 3 或 -3。当我取出数字时,它返回 1 并停止精灵,无论它在哪里,因为精灵在技术上仍然与墙壁在同一 x 或 y 轴上,但它不是接近明智的,接触墙壁。什么是正确的尺寸参数?

案例问题:我的精灵应该只在直接接触墙壁时停止,目前它要么穿过墙壁,要么在没有靠近墙壁时停止。

0 投票
1 回答
301 浏览

arduino - 我的 Teensy 的 com 端口在正常工作大约一分钟后消失了

我有一个简单的 BMP180 传感器分线板,通过 I2C 与我的 Teensy 设备通信。我的草图只是打印出它读取的值。当我打开串行监视器(只能工作一半时间)时,它可以正常工作大约一分钟,但随后突然中断。当我检查串行端口时,我的青少年使用的原始 COM 端口不再存在。我已经打开 devmgmt 并且端口不存在。我试过重新启动我的笔记本电脑,并在重新插入时按住 Teensy 上的重置按钮。不走运。下面是我的代码。此外,即使我抛出无限循环打印内容,Arduino 串行监视器也没有显示任何内容,但 sublime 的串行监视器确实显示了它。只是觉得这也很奇怪。

好像卡在了一会儿**