1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
定时器定时50ms的计算。要计50000个数时,TH0和TL0中应该装入的总数是65536-50000=15536,把15536对256求模:15536/256=60装入TH0中;把15536%256=176装入TL0中。
为什么是分别对256取模载入TH0中,取余载入TL0中呢? |
|
相关推荐
3个回答
|
|
本帖最后由 woodmice 于 2014-11-22 22:28 编辑
其实这样做的目的不是要取商和余的问题; 这样问是因为你对要装什么进TH和TL、还有二进制、16进制、字节、字的概念掌握不够; 设置定时器的目的是要将16位的值装进定时器计数器内,而定时器计数器在MCS51中被分成两个字节的存储单元TH和TL,即要将16位值的高字节装进TH,低字节装进TL; 要取得N的高字节,可以按N>>8计算,而N>>8 = N/(2^8) = N/256; 要取得N的低字节,可以按N&0xFF计算,N&0xFF = N-N/256 = N%256。
最佳答案
|
|
|
|
哦哦~~~~~谢谢指点,祝生活愉快哈。
|
|
|
|
sorry,要取得N的低字节,应该是‘可以按N&0xFF计算,N&0xFF = N-INT(N/256)×256 = N%256',INT为取整函数。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
503 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1756 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1183 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1053 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1287 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12022 浏览 31 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 23:05 , Processed in 0.570540 second(s), Total 78, Slave 61 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号