- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作一个简单的 C++ 循环程序,以通过 SPI 从 MCP3004 读取模拟值。我正在使用 wiringPi 库使代码 super 清晰。函数工作正常,我得到正确的数字但不是在循环中。我只有 3 次第一次阅读,之后只有 0 次。我查看了 wiringPi 引用资料、库,但没有发现任何对我有帮助的东西。我试图改变延迟时间,但仍然只得到 3 个第一个正确的值。也许有人遇到过那种问题并且知道答案?非常感谢任何帮助。
#include <wiringPi.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <mcp3004.h>
int main()
{
int wart;
wiringPiSetupGpio();
mcp3004Setup (100,0);
while(true)
{
for(int i=0;i<4;i++)
{
wart=analogRead(100);
printf("Value: %d\n", wart);
delay(1000);
}
delay(5000);
}
}
此代码为我提供了例如:值:1004、值:1003、值:500,而不仅仅是值:0
最佳答案
我一直使用 mcp3008,它是 Windows 的 SPI 中的 8 ADC 版本,我没有任何问题。
首先,您是否真的从 mcp3008 读取端口 100。
wart=analogRead(100);
您需要提供mcp3004.cpp中的代码
这是从 MCP3008 读取值的 C# 代码
private List<int> _channelInSingleMode = new List<int>() {
0x08,
0x09,
0x0A,
0x0B,
0x0C,
0x0D,
0x0E,
0x0F
};
public int Read(int port)
{
if ((port > 7) || (port < 0))
throw new ArgumentException(string.Format("Invalid analog port {0}", port));
const byte junk = (byte)0;
var port2 = (byte)((_channelInSingleMode[port] << 4));
var r1 = this._spiEngine.Transfer(new List<Byte>() { 0x1, port2, junk });
return ValidateOperation(r1);
}
关于c++ - MCP3004 -spi analogread wiringPi- 只有三个好读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36234735/
我正在尝试使用 MCP 1.7.2 版本(版本 9.03)创建 Minecraft mod。我可能执行了错误的安装步骤,因为当我完成安装、打开 Eclipse 并选择工作区时,它给了我 7 个错误,我
我正在查看给定链接 http://lxr.free-electrons.com/source/drivers/ata/ahci.c 中的 ahci 代码并且经常看到 mcp 术语但无法破解它。 有人可
我正在一个被黑的 Minecraft 客户端上进行编码,并且我有一个包含 MySQL 的功能。当我在 Eclipse 中启动客户端时,它工作正常,但每次导出并启动客户端时都会出现此错误:java.la
我一直在尝试使用 MCP 将 Minecraft 源代码反编译到 eclipse 工作区。我正在使用 mcp940 反编译 Minecraft 1.12。当我运行 BATCH 文件 decompile
我正在为我的 C# (WinForms) 应用程序使用 MVC/MCP 模式。 在业务逻辑中我有派生类 abstract public class Item { abstract double
我是一名优秀的程序员,十分优秀!