发表于:2010/12/18 11:22:15
#0楼
SENT2:
MOV 38H,#00h ;标识正在发送中
mov 37h,#00H ;用于标识2号是否发送完成
CLR ES ;关断串口中断的开关
MOV SBUF,34H ;将34H的值通过串口发送出去
CALL DELAY10U
MOV SBUF,35H ;将35H通过串口发送出去
mov 37h,#01H ;2#发送完成标识
MOV 38h,#01h ;标识发送过程完成
SETB ES ;重新打开串口中断
RET
上述的程序是用在串口通讯时写的,不想用发送的中断,一定性用时间间断将数据发送
数据发送时主要波特率调好了,一切就没有问题了
PC上相关的串口程序也能收到正确的数据,
这样写法有坏处吗?
MOV 38H,#00h ;标识正在发送中
mov 37h,#00H ;用于标识2号是否发送完成
CLR ES ;关断串口中断的开关
MOV SBUF,34H ;将34H的值通过串口发送出去
CALL DELAY10U
MOV SBUF,35H ;将35H通过串口发送出去
mov 37h,#01H ;2#发送完成标识
MOV 38h,#01h ;标识发送过程完成
SETB ES ;重新打开串口中断
RET
上述的程序是用在串口通讯时写的,不想用发送的中断,一定性用时间间断将数据发送
数据发送时主要波特率调好了,一切就没有问题了
PC上相关的串口程序也能收到正确的数据,
这样写法有坏处吗?