关于单片机定时器的求算,怎么算出来的

例如用12M晶振做1ms定时计算如下:机器周期=12/12*10^6=1us(微秒)定时初值=(1*10^-3)/(1*10^-6)=1000;所以:TH0=(65536... 例如用12M晶振做1ms定时计算如下:
机器周期=12/12*10^6=1us(微秒)
定时初值=(1*10^-3)/(1*10^-6)=1000;
所以:
TH0=(65536-1000)%256;
TL0=(65536-1000)/256;
将65536-1000=64536化为16进制为:0xFC18
TH0=0xFC;
TL0=0X18;
到底是TH0=(65536-1000) 256 前面 是用百分拍“%”还是用除号“/”
到底是TL0=(65536-1000) 256 前面 是用百分拍“%”还是用除号“/”

TH0=64536除以256=252.09375 取整数=252 十六进制=FC。
所以TH0=FC 这个我能理解了。
但那TL0=(65536-1000)/256;
TL0=64536除以256=252.09375 说是取余数。这个余数是多少。
TL0=多少 有人说是18(十六进制)我不知是乍么算来的,

有人高人告诉我吗。是怎么得来。我是小学毕业,能说得我懂吗。
展开
 我来答
0123456543210x
2015-01-23 · TA获得超过460个赞
知道小有建树答主
回答量:172
采纳率:100%
帮助的人:94.3万
展开全部
TL0=64536除以256=252.09375 说是取余数。这个余数是多少。
TL0=多少 有人说是18(十六进制)我不知是乍么算来的,
取整数,是除以256后的整数部分,
余数是没法再被256整除的剩下的那部分,你把256乘252=64512 64536-64512=24 十六进制就是18
更多追问追答
追问
非常感谢你。另外TH0=(65536-1000)%256; TH0不是高8位吗,怎么是用“%”的符号,“%”的符号不是%是取余数的吗,TL0=(65536-1000)/256; TH0不是低8位吗,怎么是用“/”的符号,“/”的符号不是%是取整数的吗,那样写法对不对,有影响吗,,再次谢谢你,
追答
TH0=(65536-1000)%256       %是取整数的

TL0=(65536-1000)/256 /是求余数的

举个例子,13除以3=4.33333 (也就是4余1) 所以13%3=4 13/3=1
查晓筠0i5
2015-01-23 · TA获得超过2752个赞
知道大有可为答主
回答量:2.1万
采纳率:1%
帮助的人:4966万
展开全部
关注这个问题
追问
谢关注
追答
帮顶
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式