?? 定時(shí)計(jì)數(shù)器的應(yīng)用(一).asm
字號(hào):
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV SP,#60H ;初始化堆棧
;給定時(shí)器0賦初值
MOV TMOD,#001H ;使用16位模式[方式1 M1=0 M0=1]
MOV TH0,#04CH ;初始化定時(shí)器0的溢出間隔時(shí)間為50ms
MOV TL0,#000H ;TH為位 TL為低位
SETB TR0 ;啟用定時(shí)器0
SETB P0.0
CLR P0.1
MOV R7,#00H ;用R7計(jì)數(shù)
LOOP: JNB TF0,LOOP ;當(dāng)計(jì)數(shù)溢出進(jìn)時(shí)硬件置位TF0為1向下執(zhí)行否則調(diào)用LOOP
MOV TH0,#04CH ;初始化定時(shí)器0的溢出間隔時(shí)間
MOV TL0,#000H ;TH為位 TL為低位
INC R7
CLR TF0
CJNE R7,#14H,LOOP
ACALL LOOP1 ;20次循環(huán)閃一次
AJMP LOOP
LOOP1: MOV R7,#00H
CPL P0.0 ;讓接P0.0上的發(fā)光二極管按50ms閃爍
CPL P0.1
RET
END
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -