定时器作业在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;
在运算时 单片机在逻辑运算方面功率高于算术运算。