单片机中 time =TH1*256+TL1;
//TH1*256的意思是不是TH1每加一,其实TL1已经加了256次了。
TH1和TL1不是8位的二进制的吗,加到最后也就是11111111,为什么可以把它当成1去乘256?
单片机中 time =TH1*256+TL1;
答案:2 悬赏:20 手机版
解决时间 2021-03-17 15:59
- 提问者网友:情歌越听越心酸
- 2021-03-17 07:24
最佳答案
- 五星知识达人网友:逃夭
- 2021-03-17 08:11
TH1是定时器的计数寄存器高八位,他和低八位合起来就是计数值,按照二进制规则,它乘以256就是十六位二进制数了,再加上低八位(TL1)的值就是计数值,所以这是取出定时器的计数值赋给time
全部回答
- 1楼网友:旧脸谱
- 2021-03-17 08:24
直接赋值就可以了。
汇编:
mov th1,#high 257
mov tl1,#low 257
c语言:
th1=257/256;
tl1=257%256;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯