(65536-500)/256; (65536-500)*256;是什么意思
1个回答

定时500us

定时器从计数器T0的初值开始计数,当计数到0xFFFF(65535)时候会产生一个定时中断标志,假设要定时500us,那么计数器累计计数为 500us/(时钟周期),假设时钟周期为1us,那么计数500下,那么只有当初值为(0xFFFF - 500)累计数到0xFFFF为500次.

其中赋予计数器初值是这样写:

TH0 = (0xFFFF - 500) / 256;是取初值的高八位数.

TL0 = (0xFFFF - 500) /%256;去初值的底八位数.所以你写错了