ads7822转换出来的数据12位全是1,请高手指点ORG 0000H
AJMP START
ORG 0040H
START:
CLK BIT P3.2
DAT BIT P3.3
CS BIT P3.4
DATASAM:
mov a,#00h
CLR C
CLR CLK
NOP
CLR CS
NOP
NOP
CLR CLK
SETB CLK
CLR CLK
SETB CLK
CLR CLK
SETB CLK
MOV R7,#04H
NBIT1:
CLR CLK
NOP
MOV C,DAT
RLC A
SETB CLK
NOP
DJNZ R7,NBIT1
MOV R1,A
NBIT2:
MOV R7,#08H
CLR CLK
NOP
MOV C,DAT
RLC A
SETB CLK
NOP
DJNZ R7,NBIT2
MOV R2,A
SETB CS
END
数据高四位在R1,底八位在R2,现在经转换出来的全是1,也就是FFH,请高手看看程序有没有问题?