初级会员

- 积分
- 84
- 金钱
- 84
- 注册时间
- 2016-1-22
- 在线时间
- 33 小时
|

楼主 |
发表于 2017-11-21 11:21:04
|
显示全部楼层
本帖最后由 ml598031805 于 2017-11-21 11:36 编辑
那请问这个要发送的这个16位精度的值得是刚转换来的数值还是与3.3V比较后得到的电压值,
这样写行吗?
while(1)
{
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
rec=USART_ReceiveData(USART1);//(USART1->DR); //¶á衽óêÕμ½μÄêy¾Y
if(rec=='S')
{
rec=0;
voltage =(float)adcx*(3.3/4096);
ECG=voltage;
//while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
printf("%c",'#');
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
printf("%c",'#');
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
printf("%d",((uint8_t)ECG&0xf0) >> 6);
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
printf("%d",(uint8_t) ECG&0x0f);
}
}
接受到的是字符串吗
|
|