新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機中斷裝初值時為什么要對256求模和求余

        單片機中斷裝初值時為什么要對256求模和求余

        作者: 時間:2016-11-28 來源:網絡 收藏
        定時器工作在16位計數模式的時候有兩個個參數TH跟TL
        這2個參數都是8位(0-255)的,不能直接接受16位(0-65535)數據
        為了使高8位賦值到TH里面就要采用除以256的方法,等效于>>8(2的8次方=256),就相當于把高字8位移動到低8位的位置了
        求余數是為了把低8位賦值到TL里面,當不能被256整除留下的余數范圍只有0-255以內。所以可以直接賦值給TL了。

        所以
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%6;
        等效于
        TH0=(65536-50000)>>8;
        TL0=(65536-50000)&0x00ff;
        在運算時 單片機在邏輯運算方面效率高于算術運算。


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 和龙市| 左云县| 台东县| 宁南县| 商河县| 轮台县| 黔西县| 太湖县| 措勤县| 津南区| 偏关县| 锡林浩特市| 静宁县| 浪卡子县| 阿克陶县| 南宫市| 元氏县| 龙陵县| 理塘县| 嘉祥县| 通榆县| 太白县| 龙江县| 吴忠市| 招远市| 延川县| 尤溪县| 阿勒泰市| 巨野县| 新营市| 东至县| 德昌县| 子洲县| 永年县| 东宁县| 寿宁县| 东方市| 佛坪县| 永德县| 天水市| 陇西县|