51单片机串行通信中发送数据的条件是什么呢?

2025-03-23 22:07:24
推荐回答(2个)
回答1:

如果已经可以接收。
直接发送就可以了,把数据送入sbuf即可,然后判断TI=1了,就表示一次发送完毕了。
和收到数据没有关系。
收是RI

回答2:

给你一个发送字符的程序吧,便于理解
SEND_KEY:
PUSH ACC
CLR TI ;'清发送中断标记
MOV C,P
MOV TB8,C ;'奇偶位送TB8,偶校验
POP ACC
MOV SBUF,A ;'启动数据发送
mov r0,#080h
SE1:
JBC TI,SE2 ;'判断发送中断标记
mov 3eh,#1
lcall delay2
djnz r0,se1
SJMP SE3
SE2:
CLR EA
CLR C
RET
SE3:
SETB C
RET