|
;0000H-00BFH 使用建表的方式寫LED廣告燈程序。 ORG 0100H ; 使用建表的方式編寫廣告燈程序, L2100: MOV DPTR,#011FH ;數(shù)據(jù)表首地址 L2103: CLR A ;A清零 MOVC A,@A+DPTR ;取數(shù)據(jù)表第1個(gè)數(shù)據(jù) CJNE A,#0AH,L210A ;若數(shù)據(jù)為0AH,表示數(shù)據(jù)表結(jié)束 AJMP L2100 ;則返回,從頭開始 L210A: MOV P0,A ;數(shù)據(jù)送P0口顯示 MOV R5,#0FH ;設(shè)LED燈亮延時(shí)常數(shù) LCALL S2114 ;調(diào)用延時(shí)子程序 INC DPTR ;取數(shù)地址加1 AJMP L2103 ;繼續(xù)讀取下一個(gè)數(shù)據(jù) S2114: MOV R6,#28H ;延時(shí)子程序 L2116: MOV R7,#0F9H L2118: DJNZ R7,$ DJNZ R6,L2116 DJNZ R5,S2114 RET ORG 011FH ;數(shù)據(jù)表首地址 DB 0FEH ;1111 1110 P0.0 LED燈亮,假設(shè)低電平LED燈亮 DB 0FDH ;1111 1101 P0.1 LED燈亮 DB 0FBH ;1111 1011 P0.2 LED燈亮 DB 0F7H ;1111 0111 P0.3 LED燈亮 DB 0EFH ;1110 1111 P0.4 LED燈亮 DB 0DFH ;1101 1111 P0.5 LED燈亮 DB 0BFH ;1011 1111 P0.6 LED燈亮 DB 7FH ;0111 1111 P0.7 LED燈亮 DB 0BFH DB 0DFH DB 0EFH DB 0F7H DB 0FBH DB 0FDH DB 0FEH DB 0FFH DB 00H DB 0FFH DB 00H DB 0FFH DB 00H DB 0FFH DB 00H DB 0FFH DB 00H DB 0FFH DB 00H DB 0FFH DB 00H DB 0FFH DB 00H DB 0FFH DB 00H DB 3FH DB 0CFH DB 0F3H DB 0FCH DB 0F3H DB 0CFH DB 3FH DB 03H DB 06H DB 0CH DB 18H DB 30H DB 60H DB 0C0H DB 60H DB 30H DB 00H DB 07H DB 0EH DB 1CH DB 38H DB 70H DB 0E0H DB 0C1H DB 83H DB 07H DB 0EH DB 1CH DB 38H DB 70H DB 0E0H DB 0C0H DB 80H DB 0C0H DB 0E0H DB 0F0H DB 0F8H DB 0FCH DB 0FEH DB 0FFH DB 0FH DB 0F0H DB 0FH DB 0F0H DB 0FH DB 0F0H DB 0AAH DB 55H DB 0AAH DB 55H DB 0AAH DB 55H DB 0AAH DB 55H DB 01H DB 02H DB 04H DB 08H DB 10H DB 20H DB 40H DB 80H DB 40H DB 20H DB 10H DB 08H DB 04H DB 02H DB 01H DB 02H DB 04H DB 08H DB 10H DB 20H DB 40H DB 80H DB 81H DB 42H DB 24H DB 18H DB 24H DB 42H DB 81H DB 01H DB 02H DB 04H DB 08H DB 10H DB 20H DB 40H DB 80H DB 01H DB 02H DB 04H DB 08H DB 10H DB 20H DB 40H DB 80H DB 80H DB 40H DB 20H DB 10H DB 08H DB 04H DB 02H DB 01H DB 80H DB 40H DB 20H DB 10H DB 08H DB 04H DB 02H DB 01H DB 0A5H DB 5AH DB 0A5H DB 5AH DB 0A5H DB 5AH DB 00H DB 0FFH DB 00H DB 0FFH DB 00H DB 0FFH DB 0AH ;數(shù)據(jù)表結(jié)束標(biāo)志 END |