標(biāo)題: [已解決]求解一個單片機串口輸出問題 [打印本頁]

作者: herui2128    時間: 2023-4-10 10:12
標(biāo)題: [已解決]求解一個單片機串口輸出問題
下面這段程序,正常情況下計算值為1239*1024/249(AD值)=5095,但是單片機串口打印輸出結(jié)果時顯示94。調(diào)試過程中發(fā)現(xiàn),10*1024可以正常顯示10240,但是改成100*1024就輸出異常,不知道怎么回事了。另外在局部變量定義中賦值j = 102400串口也能正常打印輸出。估計問題點在j計算那里,求各位大神指導(dǎo)一下。謝謝。
void ShowResult()
{
    unsigned int i;
        unsigned long j;
        SendData(GetADCResult());       //顯示ADC高8位結(jié)果
        i =  GetADCResult();
        i = i * 4 + ADC_LOW2;
        j = 1239*1024 / i;
        printf("%lu\r\n",j);
}


作者: qsssuv    時間: 2023-4-10 11:09
溢出了,1239*1024里面隨便哪一個加上UL后綴
作者: wulin    時間: 2023-4-10 11:13
數(shù)據(jù)溢出了
作者: herui2128    時間: 2023-4-10 15:23
qsssuv 發(fā)表于 2023-4-10 11:09
溢出了,1239*1024里面隨便哪一個加上UL后綴

謝謝指導(dǎo)。
作者: herui2128    時間: 2023-4-10 15:24
wulin 發(fā)表于 2023-4-10 11:13
數(shù)據(jù)溢出了

明白了,謝謝指導(dǎo)。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1