问个串口发送数据长度的问题
问个串口发送数据长度的问题原程序段:RS232:
MOV R0,#30H;//缓冲区首地址符给R0
MOV R5,#22 ;//发送数据长度为11*2
LOOP:
MOV A,@R0 ;//取数据到A
MOV SBUF,A ;//将数据 送到缓存
WAIT:
JBC TI,CONT;//判断发送中断标志,是1,则清为0,返到CONT
SJMP WAIT
CONT:
INC R0
DJNZ R5,LOOP
RET
前面是已将12位AD转换后的数值放在R0,我想问一下,为什么这里发送数据长度为11*2。到底有什么作用,串口工作于模式1,我是想将转换后的数值直接传到上位机。 汇编不太熟,好久没有用了,都忘了,串口一次是发一字节的,用C比较好些! 应该AD采了11次,每次采的数据用2字节存放。
所以每次传到上位机的数据是11次采集的数据串。
页:
[1]