读取三个引脚值

读取三个引脚值

问题描述:

我有三个读取引脚(不直接 - 从上层)。这些引脚可以具有三个值。 信号为高电平,信号为低电平,并且地址为空。 信号高值将为: (x = < 0.2); 信号低将具有以下值之间的值:
(> 0.2 x < 0.9) 开放地址将是: (x> 4.5)。读取三个引脚值

什么是最好的方式来编码这在C?

感谢您的想法。

+2

“在C中编写此代码的最佳方法是什么?”打开一个编辑器并输入程序代码。 – Olaf

+1

嗯..阅读您的uC用户手册的ADC部分似乎是一个很好的起点。 –

+0

我正在寻求一种算法来读取基于引脚的电压并输出高位,低位或开放地址。如果我要求阅读ADC,我会发布EE ... – user3475003

的算法很简单:

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; 
} 

正如你在评论说,你是如何得到的信号,并解释价值是由你。