A test program of the library for MCP3008

Dependencies:   mbed mcp3008

Committer:
ryood
Date:
Fri Jun 30 15:59:16 2017 +0000
Revision:
2:492523fce75e
Parent:
0:0e326a52b0f4
Child:
3:88504897a2e8
SPI object as a pointer

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ryood 0:0e326a52b0f4 1 #include "mbed.h"
ryood 0:0e326a52b0f4 2 #include "mcp3008.h"
ryood 0:0e326a52b0f4 3
ryood 2:492523fce75e 4 #define SPI_CLOCK (2000000)
ryood 2:492523fce75e 5
ryood 2:492523fce75e 6 SPI spiM(SPI_MOSI, SPI_MISO, SPI_SCK);
ryood 2:492523fce75e 7 MCP3008 mcp3008_0(&spiM, D10);
ryood 2:492523fce75e 8 MCP3008 mcp3008_1(&spiM, D9);
ryood 2:492523fce75e 9
ryood 0:0e326a52b0f4 10 int main()
ryood 0:0e326a52b0f4 11 {
ryood 2:492523fce75e 12 spiM.frequency(SPI_CLOCK);
ryood 0:0e326a52b0f4 13
ryood 2:492523fce75e 14 uint16_t v0[8];
ryood 2:492523fce75e 15 uint16_t v1[8];
ryood 0:0e326a52b0f4 16
ryood 0:0e326a52b0f4 17 for (;;) {
ryood 0:0e326a52b0f4 18 for (int i = 0; i < 8; i++) {
ryood 2:492523fce75e 19 v0[i] = mcp3008_0.read_input_u16(i);
ryood 2:492523fce75e 20 v1[i] = mcp3008_1.read_input_u16(i);
ryood 0:0e326a52b0f4 21 }
ryood 0:0e326a52b0f4 22
ryood 0:0e326a52b0f4 23 printf("Device0\t");
ryood 0:0e326a52b0f4 24 for (int i = 0; i < 8; i++) {
ryood 2:492523fce75e 25 printf("%4d\t", v0[i]);
ryood 2:492523fce75e 26 }
ryood 2:492523fce75e 27 for (int i = 0; i < 8; i++) {
ryood 2:492523fce75e 28 printf("%4d\t", v1[i]);
ryood 0:0e326a52b0f4 29 }
ryood 0:0e326a52b0f4 30 printf("\r\n");
ryood 0:0e326a52b0f4 31
ryood 0:0e326a52b0f4 32 wait(0.2);
ryood 0:0e326a52b0f4 33 }
ryood 0:0e326a52b0f4 34 }
ryood 0:0e326a52b0f4 35