![]() |
OHHO 發表于 2020-6-29 15:04 那256就是256秒?寄存器的值怎么和時間秒扯上關系的呢 |
OHHO 發表于 2020-6-29 15:04 這個不斷循環豈不是一直在浪費時間? |
烈火 發表于 2020-6-29 14:08 假如t=100,256-100=156 這個156是啥意思呢 |
QWE4562012 發表于 2020-6-29 13:43 模式2自動重載模式。實際上只有8位有效,因此就是從256開始倒扣,你需要t秒,就賦值256-t TH0可以理解為存儲下了重載值TL0可以理解為一個新的8位定時器。因為每次運行都是TL0先溢出,溢出以后將TH0的數據復制過去(因此兩者數據相同),相當于再進行一輪(256-t)的走時,然后往復循環 |
t是設置初值時間,從哪里開始計時。 |
SKYLAR123 發表于 2020-6-28 17:42 這個t不是需要定時的時間長度嗎?256-t怎么理解 |
嘿黑潶嗨 發表于 2020-6-28 16:46 TH0和TL0為什么一定要扯上關系呢 |
在模式2中有這樣一句話就是將TH0的內容自動重裝到TL0中,因此TH0=TL0=256-t |
MOD運算你可以百度一下就是求余,看見你的問題才發現的;第二個問題上面寫的8位自動重裝那就TH0和TL0一樣的了,8位的話是最大是255所以就沒有化為二進制了。希望有所幫助 |