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

tl0=(65536-50000)%256; 这两个是什么意思呢??为什么要是256,是固定的吗???在知道里看到了答案,可是还是不大懂,
这是网上的:
标准答案:定时器0设置于模式1时,计数寄存器为16位模式,由高8位th0和低8位tl0两个8位寄存器组成,当设定计算值为65536-50000=15536(d)时,转换为十六进制就是3cb0(h),此时,th0=3c,tl0=b0分别装入即可,为了免除这些计算步骤,很多编程者采用“th0=(65536-50000)/256;tl0=(65536-50000)%256“的编程方式,去让单片机自己去计算结果,那么为什么要介入256呢?其实并不难理解,做一下10——16进制的换算就知道了,256(d)=0100(h),这里01就是高8位的数据,00就是低8位的数据,通俗点说,15536(d)里有多少个256,就相当于高8位有多少数值,就是除的关系了,商存入高8位寄存器后余下的数存入低8位即可,取商计算就是th0=(65536-50000)/256;而取余计算就是tl0=(65536-50000)%256 。
答案:定时器工作于模式一时,计数器是16位的,16位的二进制可以表示0~2^16(65535),计数器时向上计数的,一个一个数的加,首先要设置它的计数初值(不设置默认为0),如果要它每数50000次溢出一次产生中断,那么初值就是2^16-50000+1=15536,现在将15536这个初值装到th0和tl0中就行了,但是由于51是8位单片机,每次只能处理8位数据,所以就要将15536分成高8位和低8位分别给th0和tl0,15536/256就是将高八位取出,15536%256就是将低八位取出,类似于十进制中25/10=2.。..。.5,将十位2和个位5取出一样。说白了就是数制的转换。

“AI+医疗”的三个层次和面临的挑战
德州仪器/晨星投入研发 MHL3.0或杀进中低端手机
新唐科技NUC029NAN主板简介
鸿蒙系统升级名单 鸿蒙系统百机升级计划
中国芯片真的来了!“魂芯二号A”震撼发布
单片机程序TH0=(65536-50000)/256;是什么意思?
AMD旗舰显卡Vega强势来袭 AMD RX Vega限量版开箱图赏
智能家居细分市场之智能百叶窗
LVL智能手环:实时检测你的身体含水量
什么是RTU? RTU有哪些功能?
云灾备关键技术详解
ATA-L50水声功率放大器如何驱动水声换能器?
录象机射频功率放大器,RF power amplifier
11月全球新能源车细分市场异常火爆,8个国家都实现了同比上涨
紫光展锐首颗AI+8K超高清智能显示芯片平台M6780隐藏技能揭秘
微雪电子 DIP8 介绍
ios15什么时候推出 苹果ios15支持手机型号
为什么在电路中一个X电容要配置两个Y电容呢?
云从科技推出3D结构光人脸识别技术 可帮助企业更好地提升攻击预防效果
电热水壶蒸汽开关怎么维修