?? noname3.asm
字號:
lcd equ p2
key bit p3.2
key1 bit p3.0
key2 bit p3.1 ;賦值
;=============================================================
org 0000h
ljmp main ;跳到主程序
org 0030h
;==============================================================
main: mov lcd,#0ffh
mov lcd,#0c0h
mov a,#0
mov r0,#0
mov r1,#0 ;初始化
acall d0 ;送顯示程序顯示
;==============================================================
loop:lcall d1
ajmp loop
d1:
inc r0
cjne r0,#10,d0 ;不超過九秒就繼續走
mov r0,#0
ljmp d2 ;轉到秒鐘十位程序去執行
;====================以上是秒鐘個位子程序=============================
d2:
inc r1
cjne r1,#6,d0 ;不超過六就繼續走
ljmp main ;超過六十秒就返回主程序,重新開始計時
;====================以上是秒鐘十位子程序======================
d0:mov r2,#5
d3:mov r3,#100
d4:mov a,r0
acall xianshi
setb key2 ;開秒鐘個位顯示
lcall delay ;延時
clr key2 ;關閉秒鐘個位
mov a,r1
acall xianshi
setb key1 ;開秒鐘十位顯示
lcall delay ;延時
clr key1 ;關閉秒鐘十位
djnz r3,d4 ;
djnz r2,d3 ;不斷的循環顯示,便于延時,執行5x100次
ret
;==============================================================
xianshi:
jnb key,main
mov dptr,#tab
movc a,@a+dptr
mov lcd,a
ret
;==============================================================
;==============================================================
delay:mov r4,#82
djnz r4,$
nop
RET ;延時子程序
;==============================================================
tab: db 0c0h,0f9h,0a4h,0b0h,99h
db 92h,82h,0f8h,80h,90h ;數型碼表
end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -