仪器社区

单片机中的%是如何使用的

王小林29 2010-10-27
在单片机中定时器的时间设置TH0=(65536-500)/256,TL0=(65536-500)%256,其中%的符号我一直不明白它的使用方法。谁能告之我?
评论
全部评论
zsjxsj
整除取余。
(65536-500)=65036=256*254+12
TH0=(65536-500)/256为254
TL0=(65536-500)%256为12
就是把定时器时间设为65036,TH0为高位,TL0为低位。

不明白你所指的原理是什么意思。
这种表述就是语法啊!编程语言的语法。
这一计算过程并不在目标平台上运行,比如你写的是单片机程序,这个计算过程并不是单片机来做的。
计算是在编译器对你所写的程序进行编译时进行的,也就是说是你的计算机来做的。
这句话转换为汇编语言后,就是mov TH0,#0feH 和mov TL0,#0CH
16 0 2018-04-11 0条评论 回复
erijgreat
取余 比如 5/2=2 5%2=1 这个1就是5除以2的余数
15 0 2010-10-28 0条评论 回复
小软G
TH0=(65536-500)/256 取整
TL0=(65536-500)%256 取余数
2 0 2010-10-28 0条评论 回复
Yady_1718
定时器分的高8位和低8位是分别存在TH0和TL0中的,所以TH0上的1其实代表1乘以二的八次方计256,所以要设置的数65536-500除以256的商就是放在高8位里的,剩下的余数放入低8位就行了。不知道说清楚没。
3 0 2010-10-28 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论