MCUGear 12bit AD 8ch module for LPC1114. It contains wiring data.
MCUGearAD8chLPC1114
All most same as 12bit AD 2ch module.(12bit AD 2ch モジュールの説明とほとんど同じです。)
detail (詳細)
https://mbed.org/users/Info/code/MCUGearAD2chLPC1114/wiki/AD2chModuleLPC1114
Sample program
sample
#include "mbed.h" #include "MCUGearBaseALPC1114.h" #include "MCUGearALPC1114.h" #include "commonALPC1114.h" #include "AD8chModuleLPC1114.h" Serial pc(dp16, dp15); // tx, rx Set BaudRate = 115200 in main() SPI spi(dp2, dp1, dp6); // mosi, miso, sclk DigitalOut cs(dp25); //for SPI communications MCUGear AD8(dp5, dp27, N_SDA_SDA_SDA); //AD ch Module //output pins = P0_3, P0_7, P0_11, P1_0, P1_1, P1_2, P1_4, P1_5 DigitalOut Dout1(dp26); DigitalOut Dout2(dp28); DigitalOut Dout3(dp4); DigitalOut Dout4(dp9); DigitalOut Dout5(dp10); DigitalOut Dout6(dp11); DigitalOut Dout7(dp14); DigitalOut Dout8(dp15); //inputpins = P1_8, P1_9 DigitalIn Din1(dp17); DigitalIn Din2(dp18); int main() { pc.printf("Hello World!\r\n"); wait(1); initBase(); //initialize Baseboard AD8.detectModule(); //save location data in MCUGear class. AD8chModule myAD8(spi,dp25,&AD8); //make instance for AD module int data = 0; int i = 0; while(1) { /* //manually connect myAD8.initAD8ch(&AD8); AD8.connectModuleA(); for( i=0; i<8; ++i){ data = myAD8.readADm(&AD8, i); pc.printf("AD %dch = %d ", i ,data); } AD8.disconnectModule(); */ //automatically connect for( i=0; i<8; ++i){ data = myAD8.readADa(&AD8,i); //ich pc.printf("AD %dch = %d ",i ,data); } pc.printf("\r\n"); wait(0.5); } }