?? gpf_keyled.asm
字號:
;=====================================================================================
; copyright belong to 貴鵬斐(設置P0.0(INT1)為+,P0.1(INT0)為-,數碼管顯示00~99,用中斷方式。)
; 信電學院
; 2008.8.21
;*****不足之處在于因為是三位一體,所以數字顯示是跳變的,目前減法還沒編好,從0減到9還沒編好*****
;=====================================================================================
P0MDOUT DATA 0A4H ; Port 0 Output Mode Configuration
P1MDOUT DATA 0A5H ; Port 1 Output Mode Configuration
P3MDOUT DATA 0A7H ; Port 3 Output Mode Configuration
XBR1 DATA 0E2H ; Port I/O Crossbar Control 1
PCA0MD DATA 0D9H ; PCA Mode
;=====================================================================================
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP INT0_INT
ORG 0013H
LJMP INT1_INT
;=======================================================================================
ORG 00B3H
MAIN:
MOV SP, #60H
MOV P0MDOUT, #0FFh
MOV P1MDOUT, #0FFh ;P1口輸出段碼
MOV P3MDOUT, #0FFh ;P3口輸出位碼
MOV XBR1, #0C0h
ANL PCA0MD, #0BFh
MOV PCA0MD, #000h
SETB IT0 ;
SETB IT1
SETB EX0
SETB EX1
SETB PX0
SETB EA
START:
MOV R1,#0AAH
MOV R0,#0
MOV R2,#0
NEXT:
MOV DPTR,#TABLE
MOV A,R0
MOVC A,@A+DPTR
MOV P1,A
MOV A,R1
MOV P3,A
LCALL DELAY2MS
L1: CJNE R2,#0,R0EQ10
SJMP L1
;=========動態顯示=====================================================================
R0EQ10:
MOV DPTR,#TABLE
MOV A,R0
MOVC A,@A+DPTR
MOV P1,A
MOV A,R1
RL A
MOV R1,A
MOV P3,A
LCALL DELAY2MS
MOV P3,#0FFH
MOV DPTR,#TABLE
MOV A,R2
MOVC A,@A+DPTR
MOV P1,A
MOV A,R1
RL A
MOV R1,A
MOV P3,A
LCALL DELAY2MS
MOV P3,#0FFH
CJNE R2,#0AH,R0EQ10
SJMP START
;=========外部中斷0(P0.1-)===========================================================
INT0_INT:
DEC R0
JNB P0.1,$
MOV A,R0
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P1,A
MOV A,R1
MOV P3,A
LCALL DELAY2MS
MOV P3,#0FFH
RETI
;=========外部中斷1(P0.0+)===========================================================
INT1_INT:
INC R0
JNB P0.0,$
CJNE R0,#0AH,L0
INC R2
MOV R0,#0
SJMP L2
L0:
MOV DPTR,#TABLE
MOV A,R0
MOVC A,@A+DPTR
MOV P1,A
MOV A,R1
MOV P3,A
LCALL DELAY2MS
L2: RETI
;=========延時2毫秒===================================================================
DELAY2MS:
MOV R6,#4
D1: MOV R7,#250
DJNZ R7,$
DJNZ R6,D1
RET
;=====================================================================================
TABLE: DB 3FH,03H,6DH,67H,53H,76H,7EH,23H,7FH,73H
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -