初级会员

- 积分
- 104
- 金钱
- 104
- 注册时间
- 2014-5-8
- 在线时间
- 0 小时
|
5金钱
while(1)
{
temp=adcx*100*(3.3/4096);
SendBuff[0]=temp/100+'0';
SendBuff[1]=46+'0';
SendBuff[2]=temp/10%10+'0';
SendBuff[3]=temp%10+'0';
SendBuff[4]=32+'0';
LED0=1;
USART_DMACmd(USART1,USART_DMAReq_Tx,ENABLE); //使能串口1的DMA发送
MYDMA_Enable(DMA1_Channel4);
if(DMA_GetFlagStatus(DMA2_FLAG_TC4)!=RESET) //判断通道4传输完成
{
DMA_ClearFlag(DMA2_FLAG_TC4);//清除通道4传输完成标志
break;
}
}
上面代码是采集战舰开发板里的3.3伏,得到的数据经过相关处理后,用DMA发送出去。可是显示在串口调试助手里的数据是
1、字符显示
2、十六进制显示
为什么不这样显示3.30 3.30 3.30 3.30..................................................??
|
|