MCUGear 12bit AD 8ch module for LPC1114. It contains wiring data.
You are viewing an older revision! See the latest version
MCUGearAD8chLPC1114
All most same as 12bit AD 2ch module. 12bit AD 2ch モジュールの説明とほとんど同じです。
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); } }