|
三個單片機串行通信,1號從機和2號從機在p1口處個接八個按鍵, 主機p0口有八個燈,另外主機在p1.0和p1.1有兩個按鍵,第一個按鍵按下接通一號從機,當(dāng)1號從機有按鍵按下時候,主機p0對應(yīng)的燈亮,同理同理主機第2個按鍵按下 接通2號從機,當(dāng)2號從機有按鍵按下時候,主機p0對應(yīng)的燈亮 程序如下,在protues 里仿真一點沒反應(yīng),請教下誰能幫我看下程序錯在哪里怎么改? 麻煩了 謝謝!! 主機: ORG 00H AJMP MAIN ORG 30H MAIN: MOV SCON,#98H START: MOV A,P1 CJNE A,#0FFH,M1 SJMP START M1: CJNE A,#0FEH,M2 SJMP L1 M2: CJNE A,#0FDH,START SJMP L2 L1: MOV SBUF,#01H JBC TI,S1 SJMP L1 L2: MOV SBUF,#02H JBC TI,S2 SJMP L2 S1: JBC RI,WT1 SJMP S1 S2: JBC RI,WT2 SJMP S2 WT1: MOV A,SBUF XRL A,#01H JZ RIGHT SJMP WT1 WT2: MOV A,SBUF XRL A,#02H JZ RIGHT SJMP WT2 RIGHT: CLR TB8 JBC RI,REC SJMP RIGHT REC: MOV A,SBUF MOV P0,A AJMP RIGHT END 從機: ORG 00H AJMP MAIN ORG 30H MAIN: MOV SCON,#0B0H MOV 30H,#0FFH M1: JBC RI,S1 SJMP M1 S1: MOV A,SBUF XRL A,#02H JNZ M1 MOV SBUF,#02H MOV P0,#0FDH WT: JBC TI,S2 SJMP WT S2: JNB RB8,RIGHT SETB SM2 SJMP M1 RIGHT:MOV A,P1 CJNE A,30H,SENT JMP RIGHT SENT: MOV 30H,A MOV SBUF,A WAIT: JBC TI, RIGHT SJMP WAIT END
|
|