读取三个引脚值
问题描述:
我有三个读取引脚(不直接 - 从上层)。这些引脚可以具有三个值。 信号为高电平,信号为低电平,并且地址为空。 信号高值将为: (x = < 0.2); 信号低将具有以下值之间的值:
(> 0.2 x < 0.9) 开放地址将是: (x> 4.5)。读取三个引脚值
什么是最好的方式来编码这在C?
感谢您的想法。
答
的算法很简单:
enum {ERROR, SIGNAL_HIGH, SIGNAL_LOW, OPEN_ADDRESS};
int signal_to_value (double signal)
{
if (signal <= 0.2)
return SIGNAL_HIGH;
else if (0.2 < signal && signal < 0.9)
return SIGNAL_LOW;
else if (signal > 4.5)
return OPEN_ADDRESS;
else
return ERROR;
}
正如你在评论说,你是如何得到的信号,并解释价值是由你。
“在C中编写此代码的最佳方法是什么?”打开一个编辑器并输入程序代码。 – Olaf
嗯..阅读您的uC用户手册的ADC部分似乎是一个很好的起点。 –
我正在寻求一种算法来读取基于引脚的电压并输出高位,低位或开放地址。如果我要求阅读ADC,我会发布EE ... – user3475003