本帖最后由 小星2008 于 2009-9-4 01:20 编辑
TO:14楼、15楼问题
因程序比较长有4、5千行,这边只把跟LED相关部分程序贴出来望前辈多多指教,程序如下
LED_DIS1 EQU 3CH
LED_DIS2 EQU 3DH
LED_DIS3 EQU 3EH
HC595_LED_DATA BIT P2.4
HC595_LED_SHCP BIT P2.6
HC595_LED_STCP BIT P2.5
;******************************************************************************************
************************
; 用户指示灯显示函数
; 入口ED_DIS1,LED_DIS2,LED_DIS3
; 使用:A,R0
;******************************************************************************************
************************
LED_DISPLAY: PUSH ACC
CLR HC595_LED_SHCP
CLR HC595_LED_STCP
XRL LED_DIS1,#0FFH
XRL LED_DIS2,#0FFH
XRL LED_DIS3,#0FFH
MOV R0, #24
LED_DISPLAY1: CLR C
MOV A,LED_DIS1
RLC A
MOV LED_DIS1, A
MOV A,LED_DIS2
RLC A
MOV LED_DIS2, A
MOV A,LED_DIS3
RLC A
MOV LED_DIS3, A
MOV HC595_LED_DATA,C
CLR HC595_LED_SHCP
NOP
NOP
NOP
NOP
SETB HC595_LED_SHCP
DJNZ R0, LED_DISPLAY1
CLR HC595_LED_SHCP
SETB HC595_LED_STCP
NOP
NOP
NOP
NOP
POP ACC
RET
14# 救火车
|