;此程序为用单片机用串行口给电脑发送数据,电脑能够用串口调试东西接收到
ORG0000H
RESET:MOVR0,#00H
L0:DJNZR0,L0;延时指令,能够使硬件康复到准状况
INIT:MOVTMOD,#00100000B ;设置定时器1为作业形式2,8位主动重装
MOVTH1,#0FDH;设置波特率,9600bps
MOVTL1,#0FDH
SETBTR1;翻开T1定时器中止
CLRSM0;设置串口传输形式1
SETBSM1
START:CLRTI
MOVA,#31H
MOVSBUF,A
L1:JNBTI,L1;直接寻址位为0则搬运(意思是:当TI置1后,缓存中现已把数据发送出去了,能够发下一个了)
LCALLDELAY ;调用延时函数(能够不必,由于标志位现已硬件置1了),能够感觉到发送的减速
CLRTI
SJMPSTART
DELAY1:MOVR1,#00H ;此延时只能延时512us时刻,视觉上看不出来
L3:DJNZR1,L3
RET
DELAY:PUSHPSW ;此延时程序能够延时130ms时刻,在用串口调试东西调试的时分能够显着的感觉到
MOVR0,#00H
L4:MOVR1,#00H
L5:DJNZR1,L5
DJNZR0,L4
POP PSW
RET
END