485
做好了線路板,可調(diào)試時(shí)485沒有反應(yīng)。用75184換下MAX485,依舊沒有反應(yīng)。大家來看看。下面給出電路圖和程序。
sbit RS485 = P1^6; // RS485控制
RS485 = 0; // RS485除發(fā)送外,處于低電平狀態(tài)
// 串口發(fā)送數(shù)據(jù)
void RS485_send(uchar buffer)
{
RS485 = 1;
_nop()_;
_nop()_;
SBUF=buffer;
while(!TI); // 等待發(fā)送完畢 發(fā)送完畢TI置1
TI=0;
RS485 = 0;
}
// 中斷接收數(shù)據(jù)到變量receive中
void RS485_receive(void) interrupt 4
{
EA=0; // 關(guān)中斷
if(RI==1) receive=SBUF;
RI=0;
EA=1; // 開中斷
}