51单片机,定时器工作在方式0时,按规定它是个13位的。那假如计数初值是12位,该怎么给TH和TL
答案:1 悬赏:0 手机版
解决时间 2021-03-26 14:01
- 提问者网友:蓝琪梦莎
- 2021-03-25 14:06
51单片机,定时器工作在方式0时,按规定它是个13位的。那假如计数初值是12位,该怎么给TH和TL
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-03-25 14:43
13位定时器指的是定时计数值不超过2的13次方减1,也就是8191,所以你的计数初值也要小于13位,12位是无问题的,你将12位计数值转化为四位16进制数,而TH和TL是两个8位寄存器,你的12位计数初值化成四位16进制数后,高位给TH,低位给TL即可追问不对吧?13位不是指的TH的8位全有效,TL只使用低5位吗?那12位二进制数的话,该怎么放在这不连续的13位里面追答噢,我刚才说的不对,不好意思,刚再看一下资料,这样的话你把12位二进制数高8位放进TH,低5位前面加3个0,放进TL不就可以了?TL低5位溢出就向TH进1,那就是说你忽略TL高3位就好了,写0不管它就应该可以了追问高八位放完,就剩4位了。。您的意思是优先放高8位?不够的话,在低5和高8之间添零吗?对不对追答那应该是把你的12位先补上1个0,变成13位,然后高8位放TH,低5位前面补3个0放TL,这就可以了,
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯