给位前辈,小弟我做的一个小试验,电路已调通,可程序不对,请各位老大指教!!(试验的内容:两个单片机通信,电路上有六个按键,我每按一个按键就让串口向另一个单片机发一串数据。我采用的是串口方式一,波特率是9600。在实际电路中测试,发现RXD总是高电平!!请分析我的程序有什么问题,是不是应该写个中断啊??应该怎么加啊??)<br />ORG 0000H<br />AJMP MAIN<br />ORG 0030H<br />MAIN: MOV TMOD,#20H<br /> MOV TL1,#0FDH<br /> MOV TH1,#0FDH<br /> SETB TR1 <br /> MOV SCON,50H<br />KEY: MOV A, #0FFH<br /> MOV P1,A<br /> MOV A,P1<br /> JNB ACC.0,K0<br /> JNB ACC.1,K1<br /> JNB ACC.2,K2<br /> JNB ACC.3,K3<br /> JNB ACC.4,K4<br /> JNB ACC.5,K5<br /> AJMP KEY<br />K0: MOV A,#0EBH<br /> MOV SBUF,A<br /> MOV A,#67H<br /> MOV SBUF,A<br /> MOV A,#01H<br /> MOV SBUF,A<br /> MOV A,#0FBH<br /> LJMP KEY<br />K1: MOV A,#0EBH<br /> MOV SBUF,A<br /> MOV A,#67H<br /> MOV SBUF,A<br /> MOV A,#02H<br /> MOV SBUF,A<br /> MOV A,#0FBH<br /> LJMP KEY<br />K2:MOV A,#0EBH<br /> MOV SBUF,A<br /> MOV A,#67H<br /> MOV SBUF,A<br /> MOV A,#03H<br /> MOV SBUF,A<br /> MOV A,#0FBH<br /> LJMP KEY <br />K3: MOV A,#0EBH<br /> MOV SBUF,A<br /> MOV A,#67H<br /> MOV SBUF,A<br /> MOV A,#04H<br /> MOV SBUF,A<br /> MOV A,#0FBH<br /> LJMP KEY<br />K4: MOV A,#0EBH<br /> MOV SBUF,A<br /> MOV A,#67H<br /> MOV SBUF,A<br /> MOV A,#05H<br /> MOV SBUF,A<br /> MOV A,#0FBH<br /> LJMP KEY<br />K5: MOV A,#0EBH<br /> MOV SBUF,A<br /> MOV A,#67H<br /> MOV SBUF,A<br /> MOV A,#06H<br /> MOV SBUF,A<br /> MOV A,#0FBH<br /> LJMP KEY<br />END<br /><br /><br /><br /> |