485
做好了线路板,可调试时485没有反应。用75184换下MAX485,依旧没有反应。大家来看看。下面给出电路图和程序。
sbit RS485 = P1^6; // RS485控制
RS485 = 0; // RS485除发送外,处于低电平状态
// 串口发送数据
void RS485_send(uchar buffer)
{
RS485 = 1;
_nop()_;
_nop()_;
SBUF=buffer;
while(!TI); // 等待发送完毕 发送完毕TI置1
TI=0;
RS485 = 0;
}
// 中断接收数据到变量receive中
void RS485_receive(void) interrupt 4
{
EA=0; // 关中断
if(RI==1) receive=SBUF;
RI=0;
EA=1; // 开中断
}