1,不插上MAX232芯片时,根本不能自发自收啊,我有一个正常的串口下载,用
它就能下载到单片机中,而且没上电时,通过调试助手也不能自发自收的。
2,不知道怎么改变输入电平。
3,我是通过能下载的串口,把下面的程序下载到芯片,再用我新做的MAX232串
口试一下,看串口能不能按照程序发收。
#include <reg52.h> #define uchar unsigned char uchar a;
void delay(uchar z) { uint i,j; for(i=z;i>0;i--) for(j=114;j>0;j--); } void main() { TMOD=0x20; TH1=0xfd; TL1=0xfd; TR1=1; SCON=0x50; while(1) { while(!RI); RI=0; a=SBUF; P1=a; delay(100); SBUF=F0; while(!TI); TI=0; } }
用调试助手调试,从PC输入数据,从P1口可以看到你输入数据,说明能收吧。
再看PC机,可以看到F0,说明单片机能发吧。
|