问题标签 [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.
c - 快速乘法
我正在为具有快速整数运算而不是快速浮点运算的微处理器编写代码。我需要将整数除以 1 到 9 的数字,然后将结果转换回整数。
我制作了一个浮点数组,其中包含 0、1、0.5、0.3333 等成员。但我认为除 (1/3) 之外的数字有 MAGIC 常量(如 0x55555556)。
这是什么数字?
embedded - SDCC 代码银行
我需要在 8051 微控制器中使用代码库来适应所有代码。SDCC 说它支持它,但是我在链接步骤中遇到了麻烦。
我有一个包含 3 个文件的测试项目:main.c、func1.c 和 bank.asm。主函数应该调用 func1() 然后进入一个 while 循环。但 func1() 位于不同的代码库中。
我有一个构建批处理文件来编译所有内容并将它们链接在一起。
我收到此链接器错误:
我怎样才能得到这个链接?
assembly - 微控制器 8051:如何获取 JB 和 CJNE 指令的输入地址?
我正在从头开始用 VHDL 实现整套 8051 指令。大多数事情进展顺利,但偶然发现了这两条指令:
非常感谢任何帮助或提示。先感谢您!
arduino - 如何从 Arduino Lilypad 温度传感器获取环境温度
我将LilyPad 温度传感器连接到LilyPad Arduino 328 主板,目的是读取相当准确的环境温度读数。传感器正在接收电源并给出我能够通过串行读取的响应。
我面临的问题是从传感器读取的数据非常不寻常——尽管数字一致。我正在读取模拟传感器输入并转换为这样的电压......
这会产生大约 1.1 伏的一致读数,传感器文档表明,当真实环境温度约为 23 度时,环境温度约为 60 摄氏度。该传感器不靠近任何其他电子设备,因此我无法预见这是问题所在。
我读取传感器的代码不正确吗?我的传感器可能有故障吗?
embedded - 使用 Printf 在 ARM 微控制器的串口上显示
我想使用 printf 在 ARM 微控制器的串行端口上显示文本。我无法这样做。任何帮助表示赞赏。
我的 init_serial 看起来像这样
这显然是错误的。
embedded - 为基于 ARM 架构的微控制器编码实时时钟
我需要编写一个程序来实现 ARM 架构的实时时钟。示例:LPC213x
它应该显示时分和秒。我对ARM一无所知,所以入门有困难。
我下面的代码不起作用
c - 使用 8 位数据类型从 0 计数到 255 的清除代码
我想知道是否有一种使用 8 位数据类型从 0 计数到 255 的干净方法,例如:
这显然行不通,但它清楚地表明你想从 0 数到 255。
一个可行的解决方案是这样的:
但这里根本不清楚它从 0 计数到 255。
这也可以,但它只是丑陋的恕我直言:
所以我想知道,有没有一种干净的方法可以在不使用更大数据类型的情况下做到这一点?
编辑:
- 我喜欢使用 for 的版本,因为它不假思索就清楚地表明了它的意图:从 0 循环到 255。所有其他版本都需要对正在发生的事情进行一些思考,因此更容易混淆其他人。
- 我不想使用 int 因为代码是用于内存不多的 8 位微控制器。
c - 显示之前收到的 UART 值
对于熟悉 C 的任何人来说,这应该很容易回答。我想在 LCD 上显示变量的先前值(微控制器上的 UART (RS-232) 接收寄存器)。这是我当前的实现,它工作正常。但我想知道是否有办法在我的中断程序中花费更少的时间。目前,外设配置为在接收到 UART 馈送中的一个新字符后立即跳转到中断例程。建议任何人?
c - 使用 DS1620 IC 和 arm 微控制器的温度计
我正在做一个项目,我必须使用 DS1620 IC 使用 ARM LPC23xx 微控制器显示温度。我想用 C 编写代码。我是嵌入式系统的新手,我必须在 24 小时内完成。请以任何可能的方式提供帮助。