看什么单片机,古老而又原始比这里绝大多数人年纪都大的那种单片机,输入状态下都是带上拉,输出是开漏,方便同时做输入和输出(用线与来表示状态),具体参数要查datasheet,如果上拉电流在10k电阻上能产生明显的电压,比如0.6V,那么下面的电路是正确的,上面的电路抗干扰性能差,甚至不能用。
对于现代的单片机,IO端口都是可以配置的,在浮动输入(floating,其实就是高阻输入)状态下,上下两个电路在电气上是完全等效的,没有区别。当然对于软件可能也有些不同,比如这个输入用于触发中断,而单片机的中断只能接受上升沿,那么就要用符合逻辑的那个电路。 |
|