0
我打算做一个简单的C++循环程序来通过SPI从MCP3004读取模拟值。我正在使用wiringPi库来使代码超级清晰。函数工作正常,我得到正确的数字,但不是在一个循环中。我只获得3次第一次读取,之后只有0次。我查看了wiringPi参考文献,libs和我找不到任何可以帮助我的东西。我试图改变延迟时间,但仍然只获得3个第一合适的值。也许有人有这样的问题,并知道答案?非常感谢任何帮助。MCP3004 -spi analogread wiringPi-只有三个正确的读数
#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