53910 04113
53910 04113
53910 04113
53910 04113
53910 04113
53910 04113
53910 04113
53910 04113
53910 04113
53909 04112 // 串口数据 正常的,输出较慢 1秒大概200个
03583 00273 // 不正常的数据 输出很快 1秒大概2000个
03583 00273
03583 00273
03583 00273
03583 00273
03583 00273
03583 00273
while(1) 里面不停的读 读完发送 ,出现这样的问题 很奇怪
while (1)
{
adc1 = TM7705_ReadAdc(1); /* 执行时间 20ms (50Hz速率刷新时) */
/* 打印采集数据 */
/* 计算实际电压值(近似估算的),如需准确,请进行校准 */
volt1 = ((int32_t)adc1 * 5000) / 65535;
/* 打印ADC采样结果 */
//printf("CH1=%5ld (%5dmV) CH2=%5ld (%5dmV)
", (long int)adc1, volt1, (long int)adc2, volt2);
//printf("
");
wan=adc1/10000;
qian=adc1%10000/1000;
bai=adc1%1000/100;
shi=adc1%100/10;
ge=adc1%10;
UART_SendByte(wan+0x30);
UART_SendByte(qian+0x30);
UART_SendByte(bai+0x30);
UART_SendByte(shi+0x30);
UART_SendByte(ge+0x30);
UART_SendByte(0X20);
wan=volt1/10000;
qian=volt1%10000/1000;
bai=volt1%1000/100;
shi=volt1%100/10;
ge=volt1%10;
UART_SendByte(wan+0x30);
UART_SendByte(qian+0x30);
UART_SendByte(bai+0x30);
UART_SendByte(shi+0x30);
UART_SendByte(ge+0x30);
UART_SendByte(0X20);
UART_SendByte(0X0D);
UART_SendByte(0X0A);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我HEX转BCD也这么干的,有什么不妥吗?
一周热门 更多>