|
发表于 2014-5-10 22:16:17
|
显示全部楼层
;___________________________________________________
READ_MCP3421MA: ;AD读数据
CALL MC3421_Start1 ;起始信号
MOV A,#11010000B;发送设备地址+0写信号
CALL MC3421_SendByte1;发送
call MC3421_WaitAck1 ;判断回应ACK还是NAK应答信号
;CALL MC3421_SendACK;发送应答信号
MOV A,#10011111B;
CALL MC3421_SendByte1;发送
call MC3421_WaitAck1 ;判断回应ACK还是NAK应答信号
;CALL MC3421_SendACK;发送应答信号
call MC3421_SendNotAck1
call MC3421_Stop1
mov MCP_ADC_DATA3,#0
mov MCP_ADC_DATA2,#0
mov MCP_ADC_DATA1,#0
;CALL DL10MS
CALL MC3421_Start1 ;起始信号
MOV A,#11010001B ;发送设备地址+1读信号
CALL MC3421_SendByte1;发送
call MC3421_WaitAck1 ;判断回应ACK还是NAK应答信号
CALL MC3421_RecvByte1;从IIC总线接收一个字节数据; elech
JB ACC.2,READ_MCP3421MA_RET
ANL A,#00000011B;
MOV MCP_ADC_DATA3,A;高8位
CALL MC3421_SendACK1;发送应答信号
CALL MC3421_RecvByte1;从IIC总线接收一个字节数据; elech
MOV MCP_ADC_DATA2,A;中8位
call MC3421_SendACK1;发送应答信号
CALL MC3421_RecvByte1;从IIC总线接收一个字节数据;
MOV MCP_ADC_DATA1,A;低8位
CALL MC3421_SendACK1;发送应答信号
call MC3421_SendNotAck1
call MC3421_Stop1
RET
;__________________________________
READ_MCP3421MA_RET:
mov MCP_ADC_DATA3,#0
mov MCP_ADC_DATA2,#0
mov MCP_ADC_DATA1,#0
CALL MC3421_SendACK1;发送应答信号
call MC3421_SendNotAck1
call MC3421_Stop1
RET
READ_MCP3421UA:
CALL MC3421_Start2 ;起始信号
MOV A,#11010000B;发送设备地址+0写信号
CALL MC3421_SendByte2;发送
call MC3421_WaitAck2 ;判断回应ACK还是NAK应答信号
;CALL MC3421_SendACK;发送应答信号
MOV A,#10011111B;
CALL MC3421_SendByte2;发送
call MC3421_WaitAck2 ;判断回应ACK还是NAK应答信号
;CALL MC3421_SendACK;发送应答信号
call MC3421_SendNotAck2
call MC3421_Stop2
mov MCP_ADC_DATA3,#0
mov MCP_ADC_DATA2,#0
mov MCP_ADC_DATA1,#0
;CALL DL10MS
;CALL DL10MS
;CALL DL10MS
CALL MC3421_Start2 ;起始信号
MOV A,#11010001B ;发送设备地址+1读信号
CALL MC3421_SendByte2;发送
call MC3421_WaitAck2 ;判断回应ACK还是NAK应答信号
CALL MC3421_RecvByte2;从IIC总线接收一个字节数据; elech
ANL A,#00000011B;
MOV MCP_ADC_DATA3,A;高8位
CALL MC3421_SendACK2;发送应答信号
CALL MC3421_RecvByte2;从IIC总线接收一个字节数据; elech
MOV MCP_ADC_DATA2,A;中8位
call MC3421_SendACK2;发送应答信号
CALL MC3421_RecvByte2;从IIC总线接收一个字节数据;
MOV MCP_ADC_DATA1,A;低8位
CALL MC3421_SendACK2;发送应答信号
call MC3421_SendNotAck2
call MC3421_Stop2
RET |
|