background image
宏晶科技:www.MCU-Memory.com   Mobile:13922805190(姚永平)   Tel:0755-82948409    Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商   www.MCU-Memory.com   STC12C5410AD 系列 1T 8051 单片机中文指南
64
;----------------------------------------------------------
Get_AD_Result:
    PUSH  ACC                       ;入栈保护
    MOV   ADC_DATA, #0
    ORL   ADC_CONTR, #00001000B     ;启动 AD 转换
Wait_AD_Finishe:
    MOV   A, #00010000B             ;判断 AD 转换是否完成
    ANL   A, ADC_CONTR
    JZ    Wait_AD_Finishe           ;AD 转换尚未完成, 继续等待
    ANL   ADC_CONTR, #11100111B     ;清 0 ADC_FLAG, ADC_START 位, 停止 A/D 转换
    MOV   A, ADC_DATA
    MOV   ADC_Channel_2_Result, A   ;保存 AD 转换结果
    POP   ACC
    RET
;---------------------------------------------------------------
Delay:
    PUSH  02                        ;将寄存器组 0 的 R2 入栈
    PUSH  03                        ;将寄存器组 0 的 R3 入栈
    PUSH  04                        ;将寄存器组 0 的 R4 入栈
    MOV   R4, A
Delay_Loop0:
    MOV   R3, #200              ;2 CLOCK  ---------------------+
Delay_Loop1:                    ;                              |
    MOV   R2, #249              ;2 CLOCK  ------+              |
Delay_Loop:                     ;               | 1002 CLOCK   |200406 CLOCK
    DJNZ  R2, Delay_Loop        ;4 CLOCK        |              |
    DJNZ  R3, Delay_Loop1       ;4 CLOCK  ------+              |
    DJNZ  R4, Delay_Loop0       ;4 CLOCK  ---------------------+
    POP   04
    POP   03
    POP   02
    RET
;----------------------------------------------------------------
    END