hms2006 发表于 2007-1-9 21:58:37

问个串口发送数据长度的问题

问个串口发送数据长度的问题

原程序段: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,我是想将转换后的数值直接传到上位机。

cpubbs 发表于 2007-1-12 09:59:55

汇编不太熟,好久没有用了,都忘了,串口一次是发一字节的,用C比较好些!

luyanbo 发表于 2007-1-13 08:39:36

应该AD采了11次,每次采的数据用2字节存放。
所以每次传到上位机的数据是11次采集的数据串。
页: [1]
查看完整版本: 问个串口发送数据长度的问题