久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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;
在運算時 單片機在邏輯運算方面效率高于算術運算。


評論


技術專區

關閉