It is simple to use PCF8591 Library (ADC / DAC converter) for LPC800MAX

Fork of PCF8591 by Wim Huiskamp

PCF8591.h

Committer:
kosik84
Date:
2013-10-13
Revision:
1:7e567e0adc6d
Parent:
0:1116b0d151fc

File content as of revision 1:7e567e0adc6d:

#include "mbed.h"
#include "stdio.h"


//init_adc(pin sda, pin scl, address, ADC mux, DAC value) return 1/0 (1-transmission ok)

// adc(pin sda, pin scl, address, ADC mux) return ADC value

int init_adc (PinName sda, PinName scl,unsigned char addr, char mux,char dac_)
{
const char comm[] = {0x40+mux,dac_};
I2C p_i2c(sda,scl);
return(p_i2c.write(addr,comm,2));
}

int adc (PinName sda, PinName scl,char addr)
{
char response[1];
I2C p_i2c(sda,scl);
p_i2c.read((addr+0x01), response, 1);
return(response[0]);
}