a=AdcResult.ADCRESULT0>>4; scia_xmit(a);
b=AdcResult.ADCRESULT0<<4; scia_xmit(b);
拟采用这个语句将adc采集的信息通过串口通信在串口调试助手上显示,结果是如结果寄存器中的值为0EA1时,想让其显示值为EA10,但显示会是EA 10 EA 10 EA EA 10 10 等不是想要的结果
谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
a=AdcResult.ADCRESULT0>>4; scia_xmit(a);
b=AdcResult.ADCRESULT0<<4; scia_xmit(b);
拟采用这个语句将adc采集的信息通过串口通信在串口调试助手上显示,结果是如结果寄存器中的值为0EA1时,想让其显示值为EA10,但显示会是EA 10 EA 10 EA EA 10 10 等不是想要的结果
谢谢
谢谢
但我是想通过串口通讯将adc 转的值直接在串口调试助手上显示
在 寄存器中看知道,我将转的值进行比较后出现了上面的问题
通过串口显示实时结果这个思路没错吧
根据你所说,看到的结果寄存器中值是0EA1,然后执行
a=AdcResult.ADCRESULT0>>4; scia_xmit(a);
b=AdcResult.ADCRESULT0<<4; scia_xmit(b);
串口助手得到的结果就是EA 10;
如果要得到0E A1,应该是
a=AdcResult.ADCRESULT0>>8; scia_xmit(a);
b=AdcResult.ADCRESULT0; scia_xmit(b);
函数scia_xmit(a)是发送结果寄存器的低八位,对于16位数据需要先进行移位、或&0xff 等处理