下面是根据我的板子编的一个串口通信程序,问一下,我怎么查看实验结果呢,就是我怎么才能看到"HELLO 51 DPJ"? 先谢过。<br /><br /> ORG 0000H<br /> LJMP MAIN<br /> ORG 0030H<br />MAIN:<br /> MOV SCON,#50H ;设置成串口1方式<br /> MOV TMOD,#20H ;波特率发生器T1工作在模式2上<br /> MOV PCON,#00H ;SMOD=0,不加倍<br /> MOV TH1,#0F3H ;预置初值,设波特率为2400K<br /> MOV TL1,#0F3H ;预置初值<br /> SETB TR1 ;启动定时器T1<br /><br />WRIT: cpl p1.1<br /> JB P3.3,$ ;判断K1是否按下,如果没有按下就等待<br /> ACALL DELAY10 ;延时10毫秒消触点抖动<br /> JB P3.3,WRIT ;去除干扰信号<br /> JNB P3.3,$ ;等待按键松开<br /> MOV DPTR,#SENDBUF<br />LOOP: MOV A,#00H<br /> MOVC A,@A+DPTR ;查表取欲传送的数据<br /> JZ FINISH ;如遇到0则结束<br /> MOV SBUF,A ;将AF通过串口发送出去<br />BUSY:<br /> JBC TI,FREE<br /> SJMP BUSY<br />FREE:<br /> INC DPTR ;指向下一个地址<br /> INC R5<br /> SJMP LOOP ;循环取数<br />FINISH:<br /> AJMP WRIT<br /> ;10毫秒延时子程序<br />DELAY10:<br /> MOV R1,#20<br />D2:<br /> MOV R2,#248<br /> DJNZ R2,$<br /> DJNZ R1,D2<br /> RET<br />SENDBUF:<br /> DB 'HELLO 51 DPJ',00H<br /> END |
|