📄 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 + -