作者loveflames (.....)
看板ASM
标题求助8051的计时程式
时间Wed Jan 31 18:54:36 2007
※ [本文转录自 ask 看板]
作者: loveflames (.....) 看板: ask
标题: 求助8051
时间: Wed Jan 31 18:02:47 2007
不考虑机械周期的话
是每100μs计时一次(让p1.0的输出反相)
以下是程式码
$mod51
$DEBUG
start:mov tmod,#11h;timer1 timer0 =mode 1
mov th0,#0ffh;65436=65536-100
mov tl0,#9ch
setb tr0
loop:jnb tf0,loop;机械周期是2 *
acall re;机械周期是2 *
cpl p1.0;机械周期是1
sjmp loop;机械周期是2
re:clr tr0;机械周期是1 *
mov th0,#0ffh;机械周期是2 *
mov tl0,#9ch;机械周期是2 *
clr tf0;机械周期是1 *
setb tr0;机械周期是1
ret;机械周期是2
end
1个机械周期等於1μs
可是为什麽p1.0的输出反相会隔110μs(那多出的10μs是*号那些指令的机械周期)
为何setb tr0跟cpl p1.0的机械周期没算进去?
--
蔷薇水晶の鼠径部のホールを强引に押し开き、贯通した。
そして、银ちゃんの子宫奥のローザミスティカを执拗に突き上げられて
雪华绮晶のドレスも引き裂きたいです
苍の子の口はすごいぃぃぃぃ~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.225.2.81
1F:推 polyphase:用 内部中断计时器 01/31 18:48
2F:→ loveflames:我知道怎麽写可以变成100μs 01/31 18:53
3F:→ loveflames:只是想知道为何setb tr0跟cpl p1.0的机械周期没算进去? 01/31 18:53
--
蔷薇水晶の鼠径部のホールを强引に押し开き、贯通した。
そして、银ちゃんの子宫奥のローザミスティカを执拗に突き上げられて
雪华绮晶のドレスも引き裂きたいです
苍の子の口はすごいぃぃぃぃ~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.225.2.81
※ 编辑: loveflames 来自: 61.225.2.81 (01/31 18:55)
※ 编辑: loveflames 来自: 61.225.2.81 (01/31 19:00)
※ 编辑: loveflames 来自: 61.225.2.81 (01/31 19:08)