A test program of the library for MCP3008

Dependencies:   mbed mcp3008

Committer:
ryood
Date:
Fri Nov 03 04:30:23 2017 +0000
Revision:
4:0bd89699719e
Parent:
3:88504897a2e8
POTx8+POTx16 Test

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 3:88504897a2e8 4 #define SPI_CLOCK (1312500)
ryood 2:492523fce75e 5
ryood 3:88504897a2e8 6 //SPI (PinName mosi, PinName miso, PinName sclk, PinName ssel=NC)
ryood 3:88504897a2e8 7 SPI spiM(D4, D5, D3);
ryood 3:88504897a2e8 8 MCP3008 mcp3008_0(&spiM, D6);
ryood 3:88504897a2e8 9 MCP3008 mcp3008_1(&spiM, D7);
ryood 3:88504897a2e8 10 MCP3008 mcp3008_2(&spiM, D8);
ryood 2:492523fce75e 11
ryood 0:0e326a52b0f4 12 int main()
ryood 0:0e326a52b0f4 13 {
ryood 2:492523fce75e 14 spiM.frequency(SPI_CLOCK);
ryood 0:0e326a52b0f4 15
ryood 2:492523fce75e 16 uint16_t v0[8];
ryood 2:492523fce75e 17 uint16_t v1[8];
ryood 3:88504897a2e8 18 uint16_t v2[8];
ryood 0:0e326a52b0f4 19
ryood 0:0e326a52b0f4 20 for (;;) {
ryood 0:0e326a52b0f4 21 for (int i = 0; i < 8; i++) {
ryood 2:492523fce75e 22 v0[i] = mcp3008_0.read_input_u16(i);
ryood 2:492523fce75e 23 v1[i] = mcp3008_1.read_input_u16(i);
ryood 3:88504897a2e8 24 v2[i] = mcp3008_2.read_input_u16(i);
ryood 0:0e326a52b0f4 25 }
ryood 0:0e326a52b0f4 26
ryood 0:0e326a52b0f4 27 for (int i = 0; i < 8; i++) {
ryood 2:492523fce75e 28 printf("%4d\t", v0[i]);
ryood 2:492523fce75e 29 }
ryood 4:0bd89699719e 30
ryood 3:88504897a2e8 31 printf(": ");
ryood 2:492523fce75e 32 for (int i = 0; i < 8; i++) {
ryood 2:492523fce75e 33 printf("%4d\t", v1[i]);
ryood 0:0e326a52b0f4 34 }
ryood 4:0bd89699719e 35
ryood 3:88504897a2e8 36 printf(": ");
ryood 3:88504897a2e8 37 for (int i = 0; i < 8; i++) {
ryood 3:88504897a2e8 38 printf("%4d\t", v2[i]);
ryood 3:88504897a2e8 39 }
ryood 4:0bd89699719e 40
ryood 0:0e326a52b0f4 41 printf("\r\n");
ryood 0:0e326a52b0f4 42
ryood 0:0e326a52b0f4 43 wait(0.2);
ryood 0:0e326a52b0f4 44 }
ryood 0:0e326a52b0f4 45 }
ryood 0:0e326a52b0f4 46