MCP3208 Test

Dependencies:   mbed mcp3208

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "mcp3208.h"
00003 
00004 int main()
00005 {
00006     SPI spiM(SPI_MOSI, SPI_MISO, SPI_SCK);
00007     spiM.frequency(2000000);
00008     MCP3208 mcp3208_0(spiM, D10);
00009     MCP3208 mcp3208_1(spiM, D9);
00010     
00011     DigitalOut checkPin(D2);
00012     
00013     float v0[8];
00014     float v1[8];
00015 
00016     for (;;) {
00017         for (int i = 0; i < 8; i++) {
00018             checkPin = 1;
00019             v0[i] = mcp3208_0.read_input(i);
00020             checkPin = 0;
00021             wait_us(1);
00022         }        
00023         for (int i = 0; i < 8; i++) {
00024             checkPin = 1;
00025             v1[i] = mcp3208_1.read_input(i);
00026             checkPin = 0;
00027             wait_us(1);
00028         }
00029         
00030         printf("Device0\t");
00031         for (int i = 0; i < 8; i++) {
00032             printf("%.3f\t", v0[i]);
00033         }
00034         printf("\r\n");
00035         printf("Device1\t");
00036         for (int i = 0; i < 8; i++) {
00037             printf("%.3f\t", v1[i]);
00038         }
00039         printf("\r\n");
00040         
00041         wait(0.2);
00042     }
00043 }