各位看一下我的程序,是用一個按鍵控制數碼管靜態顯示,使數碼管從0開始顯示,按一下加一,到8后,按一下減一,循環程序。各位大神,非常感謝了哈 ORG 0000H LJMP INTI ORG 030H INTI: MOV 20H,#00H MOV A,20H MOV 21H,#00H MOV R3,21H MAIN:JB P2.7,$ LCALL DEL JB P2.7,$ JNB P2.7,$ LCALL DEL JNB P2.7,$ CJNE R3,#00H,Q1 ANL A,#0FH MOV DPTR,#TAB MOVC A,@A+DPTR MOV P0,A MOV A,20H INC A MOV 20H, A CJNE A,#09H,MAIN MOV 21H,#01H AJMP MAIN Q1: MOV A,#08H MOV DPTR,#TAB MOVC A,@A+DPTR MOV P0,A ACALL DEL MOV A,20H DEC A MOV 20H, A CJNE A,#00H,MAIN MOV 21H,#00H LJMP MAIN ;-------------------------------------------------------------- ;延時子程序 ;-------------------------------------------------------------- DEL: MOV R1,#10 D1: MOV R0,#200 D2:NOP NOP NOP DJNZ R0,D2 DJNZ R1,D1 RET
ORG 0100H TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H ;LED字模表 DB 80H END
;/此表為 LED 的字模 ; 0 1 2 3 4 5 6 7 8 9 A b c d E - L P U Hidden _ (20) ;{ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0xbf,0xc7,0x8c,0xc1, 0xff, 0xf7 };
|