Ryo Od
/
Nucleo_MCP3208_Test
MCP3208 Test
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Sat Jul 16 2022 14:07:28 by 1.7.2