void TMainForm::timerEvent ( QTimerEvent * )
{
int fd = ::open("/dev/adc", 0);
if (fd < 0) {
return;
}
char buffer[30] = "";
int len = ::read(fd, buffer, sizeof buffer -1);
if (len > 0) {
buffer[len] = '\0';
int value = -1;
sscanf(buffer, "%d", &value);
m_label->display(value);
}
::close(fd);
上面是资料上关于adc的部分代码,open("/dev/adc", 0)打开的是开发板上自带的adc转换,我要用其他的话就把0改成1,2或3,又在资料看到转换精度有10位和12位,那么请问这个位数如何定义呢,代码里似乎没有涉及。。