问题标签 [microcontroller]

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 投票
2 回答
2972 浏览

c - 快速乘法

我正在为具有快速整数运算而不是快速浮点运算的微处理器编写代码。我需要将整数除以 1 到 9 的数字,然后将结果转换回整数。

我制作了一个浮点数组,其中包含 0、1、0.5、0.3333 等成员。但我认为除 (1/3) 之外的数字有 MAGIC 常量(如 0x55555556)。

这是什么数字?

0 投票
2 回答
2270 浏览

embedded - SDCC 代码银行

我需要在 8051 微控制器中使用代码库来适应所有代码。SDCC 说它支持它,但是我在链接步骤中遇到了麻烦。

我有一个包含 3 个文件的测试项目:main.c、func1.c 和 bank.asm。主函数应该调用 func1() 然后进入一个 while 循环。但 func1() 位于不同的代码库中。

我有一个构建批处理文件来编译所有内容并将它们链接在一起。

我收到此链接器错误:

我怎样才能得到这个链接?

0 投票
2 回答
798 浏览

assembly - 微控制器 8051:如何获取 JB 和 CJNE 指令的输入地址?

我正在从头开始用 VHDL 实现整套 8051 指令。大多数事情进展顺利,但偶然发现了这两条指令:

非常感谢任何帮助或提示。先感谢您!

0 投票
3 回答
5182 浏览

arduino - 如何从 Arduino Lilypad 温度传感器获取环境温度

我将LilyPad 温度传感器连接到LilyPad Arduino 328 主板,目的是读取相当准确的环境温度读数。传感器正在接收电源并给出我能够通过串行读取的响应。

我面临的问题是从传感器读取的数据非常不寻常——尽管数字一致。我正在读取模拟传感器输入并转换为这样的电压......

这会产生大约 1.1 伏的一致读数,传感器文档表明,当真实环境温度约为 23 度时,环境温度约为 60 摄氏度。该传感器不靠近任何其他电子设备,因此我无法预见这是问题所在。

我读取传感器的代码不正确吗?我的传感器可能有故障吗?

0 投票
3 回答
7912 浏览

embedded - 使用 Printf 在 ARM 微控制器的串口上显示

我想使用 printf 在 ARM 微控制器的串行端口上显示文本。我无法这样做。任何帮助表示赞赏。

我的 init_serial 看起来像这样

这显然是错误的。

0 投票
4 回答
5649 浏览

embedded - 为基于 ARM 架构的微控制器编码实时时钟

我需要编写一个程序来实现 ARM 架构的实时时钟。示例:LPC213x

它应该显示时分和秒。我对ARM一无所知,所以入门有困难。

我下面的代码不起作用

0 投票
10 回答
3814 浏览

c - 使用 8 位数据类型从 0 计数到 255 的清除代码

我想知道是否有一种使用 8 位数据类型从 0 计数到 255 的干净方法,例如:

这显然行不通,但它清楚地表明你想从 0 数到 255。

一个可行的解决方案是这样的:

但这里根本不清楚它从 0 计数到 255。

这也可以,但它只是丑陋的恕我直言:

所以我想知道,有没有一种干净的方法可以在不使用更大数据类型的情况下做到这一点?

编辑:

  • 我喜欢使用 for 的版本,因为它不假思索就清楚地表明了它的意图:从 0 循环到 255。所有其他版本都需要对正在发生的事情进行一些思考,因此更容易混淆其他人。
  • 我不想使用 int 因为代码是用于内存不多的 8 位微控制器。
0 投票
2 回答
719 浏览

embedded - 我可以在其他设备上使用 SigmaTel STMP 3650 套件固件代码吗?

我对MCU和嵌入式系统知之甚少。

一年前,我们与一家公司签订合同,设计一种基于 SigmaTel STMP 3650 套件的特殊 purpuse MP4设备。现在我们有了固件的所有源代码(代码,1G 左右的资源)。

我的问题是

  • 我们可以使用此代码在其他基于 STMP 3xxx 系列的设备上运行(当然,进行可接受的修改)?那么其他基于ARM9的设备呢?
0 投票
5 回答
1050 浏览

c - 显示之前收到的 UART 值

对于熟悉 C 的任何人来说,这应该很容易回答。我想在 LCD 上显示变量的先前值(微控制器上的 UART (RS-232) 接收寄存器)。这是我当前的实现,它工作正常。但我想知道是否有办法在我的中断程序中花费更少的时间。目前,外设配置为在接收到 UART 馈送中的一个新字符后立即跳转到中断例程。建议任何人?

0 投票
1 回答
919 浏览

c - 使用 DS1620 IC 和 arm 微控制器的温度计

我正在做一个项目,我必须使用 DS1620 IC 使用 ARM LPC23xx 微控制器显示温度。我想用 C 编写代码。我是嵌入式系统的新手,我必须在 24 小时内完成。请以任何可能的方式提供帮助。