|
MAX232 的1,3脚\4,5脚接电容,1,4接正极VS-接电容负极,正级接地,VS+接电容正极,负极接VCC,T1IN接单片机的TXD,R1OUT接单片机的RXD,R1IN接TX,T1OUT接RX,外接RS232转USB的转换器
测试程序:
#include
#include
#define uchar unsigned char
#define uint unsigned int
void initial(void);
main()
{ while(1)
{ SBUF=15;
while(TI==0);
TI=0;
其它程序
}
}
void initial(void)
{ IP=0x10;
TMOD=0x20;
TL1=0xfd;TH1=0xfd; //initial value
TCON=0x00; //SMOD=0 (Baud rate 9600 bps)
TR1=1; //start T/C1
SCON=0x50; //serial port Mode 3
ES=1; EA=1;
}
void series(void)interrupt 4 using 1 //下位机通讯程序
{
// uchar temp[8],restatu,renum,i,j=0;
// uint val,p=0,q=0;
RI=0; EA=0; dog();
EA=1;
}
我用USB-RS232转换口转换,用串口精灵观察,微机收不到信号
进入串口中断就设断点,串口精灵发送的东西根本不进中断
我用其它电路的RS485的芯片经RS485-RS232,在用RS232-USB转换后串口精灵却能受到信息.
我没能查出232的软件还是硬件哪有问题,请高手们指点.非常感谢!! |
|