MAX7219 不错,接线简单,功能强大。
INIT7219: MOV A,#0BH ;
MOV R4,#07H
ACALL WRITE
MOV A,#0AH
MOV R4,#08H
ACALL WRITE
MOV A,#09H ;BCD DECODE MODE
MOV R4,#0FFH ;#0FFH CODE B DECODE FOR DIGITS 7-0 ,#00 NO DECODE FOR 7-0
;MOV R4,#00H
ACALL WRITE
MOV A,#0CH
MOV R4,#01H
ACALL WRITE
RET
;--------------------------------------INITIALIZE 7219
WRITE: MOV R2,#08H
CLR P1.2
LOOP1: RLC A
MOV P1.1,C ;P1.1 IS DIN
CLR P1.0 ;P1.0 IS CLK
SETB P1.0 ;P1.2 IS LOAD
DJNZ R2,LOOP1
MOV A,R4
MOV R2,#08H
LOOP2: RLC A
MOV P1.1,C
CLR P1.0
SETB P1.0
DJNZ R2,LOOP2
;CLR P1.2 ;LOAD SIGNAL CLR'S POSITION IS OK TOO!
SETB P1.2
RET