單片機(jī)定時(shí)器(更準(zhǔn)確的模式1操作)
COUNTEQU9217 ;對(duì)于11.0592的晶振來(lái)說(shuō),9217相當(dāng)于10ms
LEDEQUP1.1
ORG0000H
MOVR0,#00H
DJNZR0,$
MOVR1,00H;用R1來(lái)作為整體計(jì)數(shù)時(shí)用
MOVSP,#60H
MOVR1,#00H
//MOVA,TMOD
//ANLA,#11110000B
//CLRACC.3
//CLRACC.2
//CLRACC.1
//SETBACC.0
//MOVTMOD,A
MOVTMOD,#00000001B ;上面的寫法可以用這個(gè)代替,更簡(jiǎn)練一些
MOVTH0,#(65536-COUNT)/256
MOVTL0,#255
CLRTF0
SETBTR0
LOOP:JNBTF0,LOOP
;
OVER:CLRTF0
MOVTH0,#(65536-COUNT)/256
MOVTL0,#255
INCR1
MOVA,R1
CJNER1,#5,NEXT;沒(méi)達(dá)到50ms,在進(jìn)行累加定時(shí)
CPLLED
MOVR1,#00H ;重新給裝初值
NEXT:AJMPLOOP;達(dá)到50ms后,燈取反后從新開始定時(shí)
END
評(píng)論