欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: STC89C52單片機四則運算出錯 [打印本頁]

作者: lern01    時間: 2018-11-5 18:13
標題: STC89C52單片機四則運算出錯
設:bufTime.year = 18, bufTime.mon = 11, bufTime.day = 4算出的w的值等于2,正確值應該是0。不知是什么原因,望大俠們指點,先謝謝了!


void RefreshTimeShow()
{
    unsigned int d, m, y, w;

    ShowBcdByte(16, 0, bufTime.year);          //Year
    ShowBcdByte(48, 0, bufTime.mon);          //Month
    ShowBcdByte(80, 0, bufTime.day);          //Date
    ShowBcdByte(0, 2, bufTime.hour);          //Hour
    ShowBcdByte(32, 2, bufTime.min);          //Minutes
    ShowBcdByte(64, 2, bufTime.sec);          //Seconds

    d = bufTime.day;
    m = bufTime.mon;
    y = 2000 + bufTime.year;

    if(m == 1 || m == 2)
    {
        m += 12;
        y--;
    }
    w = (d + 1 + 2*m + 3*(m+1)/5 + y + y/4 - y/100 + y/400)%7;
    bufTime.week = (unsigned char)w;
    ShowBcdByte(32, 4, bufTime.week);
}




作者: devcang    時間: 2018-11-5 19:14
vc中測試正常,,,,,,好好檢查一下各數(shù)值。。。。。。。。
作者: lern01    時間: 2018-11-5 23:53
devcang 發(fā)表于 2018-11-5 19:14
vc中測試正常,,,,,,好好檢查一下各數(shù)值。。。。。。。。

我的是STC89單片機,折騰了一個晚上,還是沒有找出問題
作者: cjm82    時間: 2018-11-6 09:36
w = (d + 1 + 2*m + 3*(m+1)/5 + y + y/4 - y/100 + y/400)%7;
不要中了譚浩強的遺毒...把這句表達式拆開來寫吧...DEBUG的時候也更容易發(fā)現(xiàn)問題.
作者: majip117    時間: 2018-11-6 10:54

w = (d + 1 + 2*m + 3*(m+1)/5 + y + y/4 - y/100 + y/400)%7;
不要中了譚浩強的遺毒...把這句表達式拆開來寫吧...DEBUG的時候也更容易發(fā)現(xiàn)問題.


作者: lern01    時間: 2018-11-6 19:59
終于搞明白了,感謝各位了。!




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