新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機(jī)定時器初始化不能用負(fù)號“-(1000/256)“寫法

        單片機(jī)定時器初始化不能用負(fù)號“-(1000/256)“寫法

        作者: 時間:2016-11-24 來源:網(wǎng)絡(luò) 收藏
        負(fù)號的寫法是錯誤的。定時時間并不是從-A到0。
        TMOD=0x01;
        TH0=-(50000/256);
        TL0=-(50000%256);
        下面這樣寫才是對的:有的書上用的負(fù)號寫法。誤導(dǎo)我了!!
        負(fù)號是錯誤的,并不相當(dāng)于65536-A;
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        用負(fù)號出錯:
        TH0=-(1000/256);
        TL0=-(1000%256);
        th0=TH0; //這里的結(jié)果是:253
        tl0=TL0; //這里的結(jié)果是:24
        sum=TH0*256+TL0;
        //這里sum結(jié)果是 65021;
        這個定時器0初始化就不是定時1000了。
        正確寫法:
        TMOD=0x01;
        TH0=(65536-1000)/256;
        TL0=(65536-1000)%256;
        th0=TH0; //這里的結(jié)果是:252
        tl0=TL0; //這里的結(jié)果是: 24
        sum=TH0*256+TL0;
        //這里sum結(jié)果是 64536;



        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 甘谷县| 大英县| 新民市| 芷江| 泰宁县| 沽源县| 望谟县| 环江| 探索| 互助| 安阳市| 小金县| 宜宾县| 宁武县| 新乐市| 石嘴山市| 望都县| 容城县| SHOW| 左权县| 长治市| 如皋市| 浑源县| 云南省| 南平市| 大同县| 成都市| 通州市| 冕宁县| 来安县| 镇康县| 迁安市| 南岸区| 墨玉县| 宁安市| 鄱阳县| 黄石市| 广水市| 宜良县| 从江县| 璧山县|