51单片机定时器初值为什么可以是十进制数

比如
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;

对于51单片机而言,定时器初值本身最终必须是二进制数才会被识别。
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
之所以可以是十进制表述出来,这是由编译器决定的,也即是说keilc允许这样表示,编译时会自动转换为二进制。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-21
编译器在编译的时候,会帮你处理成二进制的。原码你什麼制都可以。2/8/10/16本回答被提问者采纳
第2个回答  2012-12-18
十进制、二进制、十六进制都还是同一个值啊,当然可以