MCS-51单片机计数器(65536-50000)/256关于65536的疑惑
2的15次方不是65535吗为什么要用65536-50000而不是65535-50000记50毫秒...
2的15次方不是65535吗 为什么要用65536-50000 而不是65535-50000
记50毫秒 展开
记50毫秒 展开
6个回答
展开全部
1、2的15次方是32768;
2、0-65535,总共有65536个数。
3、从0开始加,加到65535(也就是计数器全为1时,是65535),总共加了65535次。你理解的65535次是没错的。
但是,你要明白定时器的工作原理:定时器什么时候产生中断?是不是溢出才触发中断(假设允许中断的情况下)?当你计数到65535时,计数器只是加满了而已,并未溢出!
所以,一定要计到65535次(计数器满了),再计1次数,才会溢出!
所以,结果是65535+1=65536!!!
OK了。
2、0-65535,总共有65536个数。
3、从0开始加,加到65535(也就是计数器全为1时,是65535),总共加了65535次。你理解的65535次是没错的。
但是,你要明白定时器的工作原理:定时器什么时候产生中断?是不是溢出才触发中断(假设允许中断的情况下)?当你计数到65535时,计数器只是加满了而已,并未溢出!
所以,一定要计到65535次(计数器满了),再计1次数,才会溢出!
所以,结果是65535+1=65536!!!
OK了。
2014-02-19
展开全部
朋友,这个强调的是个数,而并不是具体的数值,0到65535正好是65536个数,就像256用的是16的平方,而并不是F的平方,所以用65536减去你定时所需要的数值模上256余数就是初始值,我用自己的语言讲的,自己理解理解,不懂再问吧。。希望对你有点帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
计数器的数值是由:0到65535,包括0,总计65536次。
在这里,你要算的是计数器加1的次数,可是如果只记到65525,那么加1的次数是65535次,还需要再有一次加1,加1的次数才能是65536.
在这里,你要算的是计数器加1的次数,可是如果只记到65525,那么加1的次数是65535次,还需要再有一次加1,加1的次数才能是65536.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2的15次方至少是偶数,不可能是奇数。
并且2的15次方等于32768.
并且2的15次方等于32768.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-02-19
展开全部
2的15次方不是65535吗 ?会是奇数?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询