求助8051的計時程式

看板ASM (組合語言)作者 (.....)時間18年前 (2007/01/31 18:54), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ [本文轉錄自 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

01/31 18:48,
用 內部中斷計時器
01/31 18:48

01/31 18:53,
我知道怎麼寫可以變成100μs
01/31 18:53

01/31 18:53,
只是想知道為何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)
文章代碼(AID): #15m7LjyD (ASM)
文章代碼(AID): #15m7LjyD (ASM)