标题: 单片机定时器值怎么计算TH0=(65536-500)/256;TL0=(65536-500)%256 [打印本页]

作者: sr861126    时间: 2023-4-19 12:00
标题: 单片机定时器值怎么计算TH0=(65536-500)/256;TL0=(65536-500)%256
    单片机定时器值,这个是怎么计算的

作者: xianfajushi    时间: 2023-4-19 15:21
这种算式是12M12T单片机的一个机器周期是1微秒
作者: Hephaestus    时间: 2023-4-19 16:35
不知道你到底想问什么,如果是“(65536-500)/256”是怎么算的,那么可以告诉你,单片机不算这些东西,是编译器算好写到hex文件里面的。
作者: sr861126    时间: 2023-4-19 18:10
Hephaestus 发表于 2023-4-19 16:35
不知道你到底想问什么,如果是“(65536-500)/256”是怎么算的,那么可以告诉你,单片机不算这些东西,是编 ...




作者: lyxing    时间: 2023-4-19 18:57
就是对定时器0赋初值,TH0=(65536-500)/256取整,对高八位TH0赋值,TL0=(65536-500)%256 取余,对低八位TL0赋值。65536-500表示定时时间(具体时间得看所用MCU文档)。
作者: rctty    时间: 2023-4-20 14:15
编译器会把纯数值计算给算出来,用不到单片机,变量计算才是单片机干的事
作者: yzwzfyz    时间: 2023-4-20 15:13
一般的计数认识是:从1到X,或从X至0。
而单片机中的计数是从X到65536,为何这样呢?因为它想考考你的智力。
作者: coody_sz    时间: 2023-4-20 16:11
这是单周期定时,定时时间500个时钟周期。
作者: 非凡科技    时间: 2023-4-21 11:47
也就是说定时器的装入值是65036,走500个钟就溢出了




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1