亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 關于51單片機的定時器 [打印本頁]

作者: zydgyy    時間: 2010-3-11 20:55
標題: 關于51單片機的定時器

      ORG       0000H
      LJMP  SYS
         
     ORG       000BH
   1----》  RETI

   

 

SYS:
    MOV        IE,#0FFH
    MOV        TMOD,#01H
    ;MOV       TL0,#01EH
    ;MOV       TH0,#02FH
    SETB       TR0
    JMP   $
    ;RETI

   

    END

 

以上代碼是測試定時器1代碼,我在1處打斷點,當隨機連續取兩個斷點的時間差是0.065536是,改變TL0,TH0的值,但是這時間差仍然不變,為什么計時器的計時值不改變?!

定時時間的計算公式為不是:
(216—計數初值)╳晶振周期╳12

為什么改變計數初值TH0,TL0怎么不見效啊?!

                         請哪位大俠解釋一下啊?!


作者: qufo    時間: 2010-3-16 08:54
 MS要重新啟動計時器中斷.
C中是
TR0=1;
不知道匯編如何描述.

作者: yanyunyin    時間: 2010-3-16 15:51
TR0=1;
就是  SETB       TR0

作者: watchman    時間: 2010-3-16 16:01

很明顯,你的用法不對。

你想,當程序走到哪里會停下呢,當然是走到JMP   $,那就一直在等待了,進入中斷后,你開始計時,那中斷返回到哪里呢,當然還是JMP   $,這個期間,你根本沒有給定時器重新賦值,所以它只能從0開始加,然后再進入中斷,然后再返回JMP   $,無限循環了.....






歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1