一、硬件原理图
采用二极管方案
采用MOS管方案
二、程序设计
2.1三极管电路芯片串口模式IO的影响
对于三极管电路,由于单片机当单片机的通讯口配置成串口模式时,串口的两个IO口不发送或者不接收时会处于高电平状态,当RXD接收时,TXD会把总线上的电平拉低,导致总线电平为低,因此造成无法通讯。因此要解决这个问题,就是当TXD发完以后,将其改成GPIO模式,拉成低电平或则高阻态,当TXD发完以前,将改成UART模式即可
采样三极管电路的风险,在于很容易在通讯时,串口的电平无法到地,从而导致从机或者主机无法识别有效的,低电平从而造成通讯不良,因此对于最后TXD最好GPIO时配置成高阻态。
2.2MOS管电路的风险
容易造成电池包构成通电回路,从而造成过流
2.3具体的代码实现
/************************TX将要