51单片机使用一个IO口做RC充放电来模拟ADC
P1M1
DATA
091H
;P1M1.N,P1M0.N
=00--->Standard,
01--->push-pull
P1M0
DATA
092H
;
=10--->pure input,
11--->open drain
P_RC
BIT
P1.0
;RC port
DLY_H
DATA
30H
;Delay high byte
DLY_M
DATA
31H
;delay mid byte
DLY_L
DATA
32H
;delay low byte
SEND_CNT
DATA
33H
;send counter
;//////////////////////////////////////////////////////////
RESET:
MOV
SP,#40H
MOV
SEND_CNT,#10
;10 results per line
MAIN:
DLY1:
DLY2:
DLY3:
JNZ
DLY2
MOV
SEND_CNT,#10
;10 results per line
;//////////////////////////////////////////////////////////
INIT_UART:
;//////////////////////////////////////////////////////////
Init_IO:
;//////////////////////////////////////////////////////////
SEND_UART:
;//////////////////////////////////////////////////////////
RC:
;//////////////////////////////////////////////////////////
F_HEX2_DEC:
;(R3---R4) HEX Change to DEC ---> (R5---R7), use (R2~R7), 344T
L_HEX2_DEC:
评论