定时器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“的编程方式,去让单片机自己...
答案解析 查看更多优质解析 解答一 举报 定时器工作在方式1的时候,溢出的数为65536,定时50000us,即为从(65536-50000)这个初值开始计数,(65536-50000)/256相当于把初值的高八位给定时器的高八位;相应地,(65536-50000)%256即为给定时器第八位! 解析看不懂?免费查看同类题视频解析查看解答 ...
。反正就像:TH0=(65536-50000)/256,其中50000就是定时器的时间,它计数50000次就会溢出TH0=(65536-50000)/256;TL0=(65536-50000)%256表示:每50ms进入定时器工作指令中.TH0=(65536-50000)/256;TL0=(65536-50000)%256 这个是50ms的定时
TH0=(65536-50000)/256;中为什么要除以256?而不是其他数字? 相关知识点: 试题来源: 解析 定时器工作在方式1的时候,溢出的数为65536,定时50000us,即为从(65536-50000)这个初值开始计数,(65536-50000)/256相当于把初值的高八位给定时器的高八位;相应地,(65536-50000)%256即为给定时器第八位!
首先,51单片机是加一计数,到65536溢出,所以定时时间(经过的脉冲个数,如果一个脉冲是1us,刚好延时50ms是50000个脉冲)是65536减初值 ,初值又分高8位和低8 位,高8位的1代表256,因此高8位的数值所代表的数是256的整数倍,低位最大不超过255,所以一定是除以256之后的余数,用公式是这样:初值...
解答一 举报 定时器工作在方式1的时候,溢出的数为65536,定时50000us,即为从(65536-50000)这个初值开始计数,(65536-50000)/256相当于把初值的高八位给定时器的高八位;相应地,(65536-50000)%256即为给定时器第八位! 解析看不懂?免费查看同类题视频解析查看解答 ...
TL0=(65536-50000)%256; 这两个是什么意思呢??为什么要是256,是固定的吗???在知道里看到了答案,可是还是不大懂, 这是网上的: 标准答案:定时器0设置于模式1时,计数寄存器为16位模式,由高8位TH0和低8位TL0两个8位寄存器组成,当设定计算值为65536-50000=15536(D)时,转换为十六进制就是3CB0(H),此时,TH...
在单片机编程中,表达式TH0=(65536-50000)/256有着特定的含义。首先,我们计算括号内的数值差:(65536-50000)的结果是15536,将其转换为十六进制形式为3CB0H。接着,我们将这个数值除以256,因为单片机可能使用16位的寄存器来表示定时器0(TH0)的值,其中高位字节存储在结果的高位,即整数部分。(65536-...
这个256是表示啥意思? 扫码下载作业帮搜索答疑一搜即得 答案解析 查看更多优质解析 解答一 举报 定时器0设置于模式1时,计数寄存器为16位模式,由高8位TH0和低8位TL0两个8位寄存器组成,当设定计算值为65536-50000=15536(D)时,转换为十六进制就是3CB0(H),此时,TH0=3C,TL0=B0分别装入即可,为了免除这些计算步骤...
单片机编程中,表达式TH0=(65536-50000)/256有着明确的含义。首先,我们来计算括号内的数值:(65536-50000)等于15536。这个数值在16进制中对应的值是3CB0H。接下来,我们对这个结果进行进一步处理,除以256,得到商3CH,这是定时器0(TH0)的高位字节值。余数(65536-50000)%256等于B0H,这部分就是TH...