- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在开发压力测量装置。我使用过 MSP430F133 芯片并使用 IAR 嵌入式工作台。它以 3 个不同的单位显示压力。
我取了 32 个样本并取平均值。 P5上的单位选择,根据选择的单位计算输出值并显示在LCD上。
现在“IN WC”单元显示输入的二进制平均值,仅供分析。
问题:在默认单位(MM WC)中,值显示正确,但在测试情况下,当压力释放时,它会下降,LCD 显示如下
+31.8
+31.7
+31.6
+31.5
+31.4
+31.3
+31.2
+31.2
+31.1
+31.5 (wrong reading randomly between *.4 to *.7)
+30.9
如您所知,显示了一个错误值,我无法找出原因。
最佳答案
在下面的代码中 ptiveValue = value 和 d1 = value 所以 d2 总是 0 然后在你的循环中你有 对于 (i=0; i<= 3||res[i]!='\0'; i++)应该是 对于 (i=0; i<= 3&&res[i]!='\0'; i++)所以它总是打印出缓冲区中剩下的而不是你想要的
错误代码:
if (cntd <= 4)
{
d2 = (unsigned int) abs((ptiveValue - d1) * 10000); // get 4 digits of real part
itoa1(d2, res, &cntreal);
for (i=0; i<= 3||res[i]!='\0'; i++)
{
wr_lcd_dr(res[i]);
}
}
固定代码
if (cntd <= 4)
{
// get 4 digits of real part
d2 = (unsigned int) ((ptiveValue - (unsigned int)(d1)) * 10000);
itoa1(d2, res, &cntreal);
for (i=0; (i<= 3) && (res[i]!='\0'); i++)
{
wr_lcd_dr(res[i]);
}
}
您还会覆盖您的缓冲区并可能产生奇怪的行为。
unsigned short Adcinb[32];
for (i = 0; i <= 63; i++)
Adcinb[i] = 3180;
应该是
unsigned short Adcinb[32];
for (i = 0; i < 32; i++)
Adcinb[i] = 3180;
关于c - 显示 MSP 430 错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/592029/
附上一张照片来解释这个概念,但本质上,我想要一个背景视频或图像,上面有多个 png 像这样分层。 我将如何实现这一目标?我觉得 jit.alphablend 是这个的一个组成部分...... 我也在
我一直在阅读 hyperledger 织物的文档,但我被困在了一些东西上。这一段实际上是什么意思: “ channel 和本地 MSPs 之间的拆分反射(reflect)了组织管理其本地资源(例如对等
我用 Advanced Installer 创建了一个补丁通过使用旧的(目标镜像)msi 和新的(升级镜像)。检查 MSP 文件我发现它包含修改过的和全新的文件。问题是在安装过程中它只安装“添加”的文
我已经在Apple的论坛上阅读了许多帖子,在Cycling '74的论坛上也阅读了很多帖子(我自己的问题都散布在两个论坛上),而且似乎没有人可以帮助我。 我用Max / MSP编写了一个“样本”来采样
对于背景:我有一个非常好的 TeamCity 设置;包含一个 ci 构建和一个使用 WiX 构建我的安装程序并修补所有版本号的发布构建。当我进行新版本构建时,我想针对以前的一组安装程序自动创建 MSP
我正在尝试构建 Microsoft 安装程序更新 (MSP),我希望更新安装程序从原始安装中删除文件。 我已经成功创建了一个新的 msi,在 Orca.exe 中查看时,我可以看到 RemoveFil
我们的团队最近一直在考虑向用户推出一个小的注册表修复程序,以修改一个特定的有问题的 key 。非常简单的东西,只需要更新注册表中的 1 个键/值。 所以目前,我们正在使用 Wix 为产品构建 .msi
我正试图帮助一个 friend 弄清楚是否可以在 Max/MSP javascript 中实现 DSP 算法。他在类里面被告知,他向我寻求帮助,但我找不到任何方法来处理实际 sample 。 长话短说
我正在开发压力测量装置。我使用过 MSP430F133 芯片并使用 IAR 嵌入式工作台。它以 3 个不同的单位显示压力。 我取了 32 个样本并取平均值。 P5上的单位选择,根据选择的单位计算输出值
friend 们,我必须使用计时器输入(项目要求)在 61 微秒插槽中每 14 微秒采样一次输入。 我必须做 8 次才能生成一个字节。更像 UART ,但我将它用于我的硕士项目的单线总线通信。 我编写
Fabric CA 是 MSP 的实现吗? MSP 本身就没有用吗? MSP 和 Fabric CA 的作用是什么?这些功能的区别? 最佳答案 MSP是成员(member)服务提供者 - 支持各种凭证
Steven S. Skiena 在他的算法设计手册一书中提出了以下问题: Now consider the following scheduling problem. Imagine you are
目前我正在开发一个使用 MSI 包部署的项目。要修补该程序,我们只需部署另一个 MSI 安装程序包而不是 MSP。这是解决此问题的有效/高效方法,还是我们应该部署 MSP 补丁包?我有过 MSI 但没
我正在构建一个 Excel 仪表板,我希望它从我的部门 MSP 总体规划中获取数据。 到目前为止,我设法获得了我想要的所有数据,除了子项目的状态日期。 Sub ImportMSPData() Dim
我正在使用带有 MSP-GCC 编译器的最新 CCS。代码如下 #pragma vector=USCI_A1_VECTOR __interrupt void USCI_A1_ISR(void) {..
我应该把 .js 文件放在 Max 的什么地方? 我目前正在使用 Cycling 论坛上此线程的帮助将飞利浦 Hue 照明与 Max 7 链接起来。 https://cycling74.com/for
我一直在阅读 ARM 信息中心的各个部分,试图找到答案,但是文档让我感到困惑,所以我希望这里有人可以提供帮助。 据我所知,Cortex-M 处理器中有两个堆栈: MSP(主堆栈指针) PSP(进程堆栈
我正在 OS X 上尝试 first-network 演示,但出现以下错误。我试过寻找答案。我确实在这里找到了一个,但它似乎适用于 Ubuntu。所有命令都不适用于 OS X。 任何人都可以在 OS
在阅读有关 Hyperledger Fabric 的文档时,我无法理解 MSP 是什么。我真的不清楚 MSP 到底是什么以及它与 CA 有何不同? 我的理解是 CA 颁发证书,MSP 说其中哪些是有效
我使用 TI UniFlash 云工具成功上传了 MSP430G2553 的 Mecrisp Forth 十六进制文件。 (我也使用相同的工具为 MSP430F5529 和 TI Tiva Launc
我是一名优秀的程序员,十分优秀!