stm32之奇葩adc

2019-03-23 19:02发布

改变adc输入引脚电压后,串口打印的电压值不更新,只有重新打开串口后才更新,有朋友遇到过这种情况吗? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
ltbytyn
2019-03-25 10:14
void disp_adc2(u16 d)
{
    float temp = d*3.3/4096;
        unsigned char s = (unsigned char)(temp * 10);

//        USART_SendData(USART1 , table[s/10]);
//        while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET);
//        USART_SendData(USART1 , '.');
//        while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET);
//        USART_SendData(USART1 , table[s%10]);
//        while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET);

//        USART_SendData(USART1 , ' ');
//        while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET);
}
既然没有开串口,为什么不屏蔽串口应用呢?你程序一直在检测串口发送这里的while停留。难怪不刷信AD值,要是变化了才怪。

一周热门 更多>