永发信息网

单片机TH0=(65536-50000)/256;是什么意思

答案:5  悬赏:30  手机版
解决时间 2021-11-26 07:53
  • 提问者网友:遮云壑
  • 2021-11-25 12:53
单片机TH0=(65536-50000)/256;是什么意思
最佳答案
  • 五星知识达人网友:几近狂妄
  • 2021-11-25 13:39
(65536-50000)=15536,换算成16进制就是3CB0H
(65536-50000)/256的结果是3CH,即一个字的高位字节。
而(65536-50000)%256的结果是B0H,即一个字的低字节。
单片机TH0=(65536-50000)/256;就是将定时器0(TH0)高位字节付值3CH。
全部回答
  • 1楼网友:胯下狙击手
  • 2021-11-25 16:50
定时器0高位付值
  • 2楼网友:北城痞子
  • 2021-11-25 15:57
给TH0赋初值
  • 3楼网友:佘樂
  • 2021-11-25 15:47
16位的定时器,最大计数2的16次方即65536。
式中的5000表示需要定时器定时一次需要计数的个数。
那么定时器的初始值就是(65536-50000)。
需要把这个初值分别赋给 TH0(高8位)
高字节就是这个数除以低字节256,即TH0=(65536-50000)/256。
低字节就是2的8次方256,2是因为每个位须要经过1和0两次变化;8就是低8位,每位变化2次后向上进一位,最后等于变化256次
晶振为12M时程序在这里大约延时50毫秒
  • 4楼网友:梦中风几里
  • 2021-11-25 14:39
这是16位的定时器,最大计数2的16次方即65536。
式中的5000表示需要定时器定时一次需要计数的个数。
那么定时器的初始值就是(65536-50000)。
需要把这个初值分别赋给 TH0(高字节)TL0(低字节)
高字节就是这个数除以256,即TH0=(65536-50000)/256。
具体的结果编译器就给你计算了,这是一个省劲的写法。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯